diff --git a/test/models/epp_session_test.rb b/test/models/epp_session_test.rb index 497bf441e..1a0e9e114 100644 --- a/test/models/epp_session_test.rb +++ b/test/models/epp_session_test.rb @@ -27,6 +27,8 @@ class EppSessionTest < ActiveSupport::TestCase assert epp_session.invalid? end + # Having session_id constraints at the database level is crucial + def test_database_session_id_unique_constraint epp_session = EppSession.new(session_id: @epp_session.session_id, user: @epp_session.user) @@ -34,4 +36,11 @@ class EppSessionTest < ActiveSupport::TestCase epp_session.save(validate: false) end end + + def test_database_session_id_not_null_constraint + @epp_session.session_id = nil + assert_raises ActiveRecord::StatementInvalid do + @epp_session.save(validate: false) + end + end end