Exemplo n.º 1
0
    def test_class(self):
        class foo:
            def __init__(self) -> None:
                self.instance_attr = "TestInstance"
                self._property_attr = "TestProperty"

            @property
            def property_attr(self):
                return self._property_attr

        item = foo()

        actual = criteria_matches({"instance_attr": "TestInstance"}, item)
        self.assertEqual(actual, True)

        actual = criteria_matches({"property_attr": "TestProperty"}, item)
        self.assertEqual(actual, True)
Exemplo n.º 2
0
    def test_criteria_matches(self):
        with self.assertRaises(ValueError) as cm:
            tag = Tag({"Key": "my_key", "Value": "my_value"})
            criteria_matches({"invalid": "blah"}, tag)
        self.assertEqual(
            "invalid is not a valid property of <class 'taskcat._dataclasses.Tag'>",
            str(cm.exception),
        )

        actual = criteria_matches({"key": "blah"}, tag)
        self.assertEqual(actual, False)
        actual = criteria_matches({"key": "my_key"}, tag)
        self.assertEqual(actual, True)
        actual = criteria_matches({"key": "my_key", "value": "blah"}, tag)
        self.assertEqual(actual, False)
        actual = criteria_matches({"key": "my_key", "value": "my_value"}, tag)
        self.assertEqual(actual, True)