aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-07-10 13:29:12 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-07-10 13:29:12 -0700
commit0bac4c7e0287faa81461c94e6f3a38041b4181ee (patch)
treec36ff35af04cbfc256f64ad3ef8b431ce83f669a
parent51783c0298d3789d49682f2ea94039ff2c1f1633 (diff)
downloadrails-0bac4c7e0287faa81461c94e6f3a38041b4181ee.tar.gz
rails-0bac4c7e0287faa81461c94e6f3a38041b4181ee.tar.bz2
rails-0bac4c7e0287faa81461c94e6f3a38041b4181ee.zip
primary key behavioral tests
-rw-r--r--activerecord/test/cases/adapters/sqlite/sqlite_adapter_test.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/activerecord/test/cases/adapters/sqlite/sqlite_adapter_test.rb b/activerecord/test/cases/adapters/sqlite/sqlite_adapter_test.rb
index 389bcdfa8e..ce0b2f5f5b 100644
--- a/activerecord/test/cases/adapters/sqlite/sqlite_adapter_test.rb
+++ b/activerecord/test/cases/adapters/sqlite/sqlite_adapter_test.rb
@@ -170,6 +170,23 @@ module ActiveRecord
assert_equal %w{ id number }.sort, index.columns.sort
end
+ def test_primary_key
+ assert_equal 'id', @ctx.primary_key('items')
+
+ @ctx.execute <<-eosql
+ CREATE TABLE foos (
+ internet integer PRIMARY KEY AUTOINCREMENT,
+ number integer not null
+ )
+ eosql
+ assert_equal 'internet', @ctx.primary_key('foos')
+ end
+
+ def test_no_primary_key
+ @ctx.execute 'CREATE TABLE failboat (number integer not null)'
+ assert_nil @ctx.primary_key('failboat')
+ end
+
private
def assert_logged logs