예제 #1
0
    def test_process_attribute_with_empty_local_name(self):
        target = ClassFactory.create()
        attr = AttrFactory.create()
        attr.local_name = None
        generator.process_attribute(target, attr, [])
        self.assertIsNone(attr.local_name)

        attr.local_name = ""
        generator.process_attribute(target, attr, [])
        self.assertEqual("", attr.local_name)
예제 #2
0
    def test_process_attribute(
        self,
        mock_attribute_name,
        mock_attribute_display_type,
        mock_attribute_default,
        mock_text_suffix,
    ):
        type_bar = AttrTypeFactory.create(name="bar")
        target = ClassFactory.create()
        attr = AttrFactory.create(name="foo", types=[type_bar], default="thug")

        self.assertIsNone(attr.display_type)

        generator.process_attribute(target, attr, ["a", "b"])

        self.assertEqual("oof", attr.name)
        self.assertEqual("rab", attr.display_type)
        self.assertEqual("nope", attr.local_name)
        self.assertEqual("life", attr.default)

        mock_attribute_name.assert_called_once_with("foo")
        mock_attribute_display_type.assert_called_once_with(attr, ["a", "b"])
        mock_attribute_default.assert_called_once_with(attr, target.ns_map)
        mock_text_suffix.assert_called_once_with("foo")