示例#1
0
class TestAtlasSource(unittest.TestCase):

    def setUp(self):
        self.kwargs = {"requested": 5, "value": "test", "type": "country"}
        self.source = AtlasSource(**self.kwargs)

    def test_setting_type(self):
        self.assertRaises(
            MalFormattedSource, lambda: setattr(self.source, "type", "testing")
        )

    def test_clean(self):
        self.assertEqual(self.source.clean(), None)
        self.source.type = "msm"
        self.source.value = None
        self.assertRaises(
            MalFormattedSource, lambda: self.source.clean()
        )
        self.source.value = "test"
        self.source.requested = None
        self.assertRaises(
            MalFormattedSource, lambda: self.source.clean()
        )

    def test_build_api_struct(self):
        self.assertEqual(self.source.build_api_struct(), self.kwargs)
        validate(self.source.build_api_struct(), probes_create_schema)
示例#2
0
 def test_clean(self):
     # all ok
     kwargs = {"requested": 5, "value": "test", "type": "msm"}
     source = AtlasSource(**kwargs)
     self.assertEqual(source.clean(), None)
     # value missing
     source.value = None
     self.assertRaises(
         MalFormattedSource, lambda: source.clean()
     )
     # type missing
     kwargs = {"requested": 5, "value": "test"}
     self.assertRaises(
         MalFormattedSource, lambda: AtlasSource(**kwargs).clean()
     )
     # requested missing
     source.value = "test"
     source.requested = None
     self.assertRaises(
         MalFormattedSource, lambda: source.clean()
     )
 def test_clean(self):
     # all ok
     kwargs = {"requested": 5, "value": "test", "type": "msm"}
     source = AtlasSource(**kwargs)
     self.assertEqual(source.clean(), None)
     # value missing
     source.value = None
     self.assertRaises(
         MalFormattedSource, lambda: source.clean()
     )
     # type missing
     kwargs = {"requested": 5, "value": "test"}
     self.assertRaises(
         MalFormattedSource, lambda: AtlasSource(**kwargs).clean()
     )
     # requested missing
     source.value = "test"
     source.requested = None
     self.assertRaises(
         MalFormattedSource, lambda: source.clean()
     )
 def test_set_tags(self):
     # all ok
     kwargs = {
         "requested": 5, "value": "test", "type": "msm",
         "tags": {"include": ["one", "two"], "exclude": ["one", "two"]}}
     source = AtlasSource(**kwargs)
     self.assertEqual(source.clean(), None)
     self.assertEqual(
         source.tags,
         {"include": ["one", "two"], "exclude": ["one", "two"]}
     )
     # include missing
     kwargs = {
         "requested": 5, "value": "test", "type": "msm",
         "tags": {"exclude": ["one", "two"]}
     }
     source = AtlasSource(**kwargs)
     self.assertEqual(source.clean(), None)
     # exclude missing
     kwargs = {
         "requested": 5, "value": "test", "type": "msm",
         "tags": {"include": ["one", "two"]}
     }
     source = AtlasSource(**kwargs)
     self.assertEqual(source.clean(), None)
     # invalid tag type
     kwargs = {
         "requested": 5, "value": "test", "type": "msm",
         "tags": {"include": ["one", 2], "exclude": ["one", "two"]}
     }
     self.assertRaises(MalFormattedSource, lambda: AtlasSource(**kwargs))
     # unknown element
     kwargs = {
         "requested": 5, "value": "test", "type": "msm",
         "tags": {
             "include": ["one", 2], "exclude": ["one", "two"], "unknown": "?"
         }
     }
     self.assertRaises(MalFormattedSource, lambda: AtlasSource(**kwargs))