Example #1
0
 def test_should_create_rule_model_in_db(self):
     expected_name = 'django_business_rules.tests.product_business_rule.ProductBusinessRule'
     self.assertFalse(
         BusinessRuleModel.objects.filter(name=expected_name).exists())
     ProductBusinessRule.generate()
     self.assertTrue(
         BusinessRuleModel.objects.filter(name=expected_name).exists())
Example #2
0
 def test_should_create_rule_model_in_db_with_empty_dict_as_rule(self):
     expected_name = 'django_business_rules.tests.product_business_rule.ProductBusinessRule'
     expected_rules = '{}'
     self.assertFalse(
         BusinessRuleModel.objects.filter(name=expected_name).exists())
     ProductBusinessRule.generate()
     self.assertEqual(
         BusinessRuleModel.objects.get(name=expected_name).rules,
         expected_rules)
Example #3
0
 def test_should_get_rules_from_db(self):
     # GIVEN
     expected_name = 'django_business_rules.tests.product_business_rule.ProductBusinessRule'
     expected_rules = {'key1': 'value1'}
     self.assertFalse(
         BusinessRuleModel.objects.filter(name=expected_name).exists())
     ProductBusinessRule.generate()
     ProductBusinessRule.save_rules({'key1': 'value1'})
     # WHEN
     actual_rules = ProductBusinessRule.get_rules()
     # THEN
     self.assertEqual(actual_rules, expected_rules)
Example #4
0
 def test_should_save_rules_in_db(self):
     # GIVEN
     expected_name = 'django_business_rules.tests.product_business_rule.ProductBusinessRule'
     expected_rules = '{"key1": "value1"}'
     self.assertFalse(
         BusinessRuleModel.objects.filter(name=expected_name).exists())
     ProductBusinessRule.generate()
     # WHEN
     ProductBusinessRule.save_rules({'key1': 'value1'})
     # THEN
     self.assertEqual(
         BusinessRuleModel.objects.get(name=expected_name).rules,
         expected_rules)
Example #5
0
 def test_should_update_rule_model_in_db(self):
     # GIVEN
     expected_name = 'django_business_rules.tests.product_business_rule.ProductBusinessRule'
     self.assertFalse(
         BusinessRuleModel.objects.filter(name=expected_name).exists())
     ProductBusinessRule.generate()
     self.assertEqual(
         BusinessRuleModel.objects.get(name=expected_name).description, '')
     # WHEN
     ProductBusinessRuleToTestUpdate.generate()
     # THEN
     expected_description = 'updated ProductBusinessRule'
     self.assertEqual(
         BusinessRuleModel.objects.get(name=expected_name).description,
         expected_description)