def test_version_with_trailing_text(self): session = DesignRuleSessionFactory(test_suite__api_endpoint="https://maykinmedia.nl/") result = run_20200709_api_20(session, "https://maykinmedia.nl/v1test") self.assertEqual(DesignRuleResult.objects.count(), 1) self.assertFalse(result.success) self.assertEqual(result.errors, [_("The api endpoint does not contain a 'v*' in the url")])
def test_version_in_the_path(self): session = DesignRuleSessionFactory(test_suite__api_endpoint="https://maykinmedia.nl/") result = run_20200709_api_20(session, "https://maykinmedia.nl/v1/something") self.assertEqual(DesignRuleResult.objects.count(), 1) self.assertTrue(result.success) self.assertEqual(result.errors, None)
def test_version_with_minor_version(self): session = DesignRuleSessionFactory(test_suite__api_endpoint="https://maykinmedia.nl/") result = run_20200709_api_20(session, "https://maykinmedia.nl/v1.1") self.assertEqual(DesignRuleResult.objects.count(), 1) self.assertFalse(result.success) self.assertEqual(result.errors, [_("The api endpoint contains more than the major version number in the URI")])
def test_design_rule_already_exists(self): session = DesignRuleSessionFactory(test_suite__api_endpoint="https://maykinmedia.nl/") pre_result = DesignRuleResultFactory(design_rule=session, rule_type=DesignRuleChoices.api_20_20200709) result = run_20200709_api_20(session, "https://maykinmedia.nl/") self.assertEqual(DesignRuleResult.objects.count(), 1) self.assertEqual(pre_result.pk, result.pk)