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