Beispiel #1
0
 def test_validate(self, config, err_msg=False):
     validator = validators.RequiredContextsValidator(contexts=("c1", "c2",
                                                                "c3"))
     result = validator.validate(config, self.credentials, None, None)
     if err_msg:
         self.assertIsNotNone(result)
         self.assertEqual(err_msg, result.msg)
     else:
         self.assertIsNone(result)
Beispiel #2
0
 def test_validate_failed(self):
     validator = validators.RequiredContextsValidator(contexts=("c1", "c2",
                                                                "c3"))
     e = self.assertRaises(validation.ValidationError, validator.validate,
                           self.credentials, {"context": {
                               "a": 1
                           }}, None, None)
     self.assertEqual(
         "The following context(s) are required but missing from "
         "the input task file: c1, c2, c3", e.message)
Beispiel #3
0
    def test_validate_with_or(self, config, err_msg=None):
        validator = validators.RequiredContextsValidator(
            contexts=[("a1", "a2"), "c1", ("b1", "b2"), "c2"])
        result = validator.validate(config, self.credentials, None, None)

        if err_msg:
            self.assertIsNotNone(result)
            self.assertEqual(err_msg, result.msg)
        else:
            self.assertIsNone(result)
Beispiel #4
0
 def test_validate_with_or_failed(self):
     validator = validators.RequiredContextsValidator(
         contexts=[("a1", "a2"), "c1", ("b1", "b2"), "c2"])
     e = self.assertRaises(
         validation.ValidationError,
         validator.validate, self.credentials,
         {"contexts": {"c1": 1, "c2": 2}}, None, None)
     self.assertEqual(
         "The following context(s) are required but missing "
         "from the input task file: 'a1 or a2', 'b1 or b2'", e.message)
Beispiel #5
0
 def test_validate_with_or(self, config):
     validator = validators.RequiredContextsValidator(
         contexts=[("a1", "a2"), "c1", ("b1", "b2"), "c2"])
     validator.validate(self.credentials, config, None, None)
Beispiel #6
0
 def test_validate(self, config):
     validator = validators.RequiredContextsValidator(contexts=("c1", "c2",
                                                                "c3"))
     validator.validate(self.credentials, config, None, None)