spec/functional/generated_keys_spec.rb in nuodb-1.0.2 vs spec/functional/generated_keys_spec.rb in nuodb-1.1
- old
+ new
@@ -1,8 +1,12 @@
require 'spec_helper'
require 'nuodb'
+def notlessthan12
+ not ['1.0.1','1.0.2','1.1','1.1.1'].include?(ENV['NUODB_VERSION'])
+end
+
describe NuoDB::Statement do
attr_reader :connection
before(:all) do
@@ -84,15 +88,14 @@
lambda {
statement.execute("INSERT INTO test_generated_keys (id, data) VALUES (1,5)")
}.should_not raise_error(NuoDB::DatabaseError, /can't assign a value to generated always identity/)
end
- it "should raise an error when attempting to provide your own key and its a dupe" do
- statement.execute("INSERT INTO test_generated_keys (id, data) VALUES (1,5)")
+ it "should raise an error when attempting to provide your own key and its a dupe", :if => notlessthan12 do
lambda {
statement.execute("INSERT INTO test_generated_keys (id, data) VALUES (1,5)")
- }.should_not raise_error(NuoDB::DatabaseError, /can't assign a value to generated always identity/)
+ }.should raise_error(NuoDB::DatabaseError, /duplicate value in unique index TEST_GENERATED_KEYS..PRIMARY_KEY/)
end
it "generated_keys should return the most recently created generated key" do
statement.execute("SELECT * FROM test_generated_keys").should be_true
value_results = statement.results
@@ -132,6 +135,6 @@
end
end
-end
\ No newline at end of file
+end