def test_language_options_constraint(self): with self.app.app_context(): from src.database.db import get_db from src.models.survey_model import Survey from neomodel.exception import DeflateError current_transaction = get_db().transaction with pytest.raises(DeflateError): with current_transaction: test_survey_3 = Survey( slug="test_survey_3", language="Japanese" ) test_survey_3.save() with current_transaction: test_survey_3.language = "en" test_survey_3.save() test_survey_3.language = "fr" test_survey_3.save()
def test_language_required_constraint(self): with self.app.app_context(): from src.database.db import get_db from neomodel.exceptions import RequiredProperty from src.models.survey_model import Survey transaction_factory = get_db() current_transaction = transaction_factory.transaction with pytest.raises(RequiredProperty): with current_transaction: test_survey_2 = Survey( slug="test_survey_2" ) test_survey_2.save() current_transaction = transaction_factory.transaction with current_transaction: test_survey_2.language = "en" test_survey_2.save()