def test_create_class(self): '''Test .NET class instance creation helper''' dom = dotnet.DotNetSphinxMapper(self.application) def _create_class(data): return list(dom.create_class(data))[0] cls = _create_class({'id': 'Foo.Bar', 'type': 'Namespace'}) self.assertIsInstance(cls, dotnet.DotNetNamespace) cls = _create_class({'id': 'Foo.Bar', 'type': 'Class'}) self.assertIsInstance(cls, dotnet.DotNetClass) cls = _create_class({'id': 'Foo.Bar', 'type': 'Property'}) self.assertIsInstance(cls, dotnet.DotNetProperty) cls = _create_class({'id': 'Foo.Bar', 'type': 'Method'}) self.assertIsInstance(cls, dotnet.DotNetMethod) cls = _create_class({'id': 'Foo.Bar', 'type': 'Enum'}) self.assertIsInstance(cls, dotnet.DotNetEnum) cls = _create_class({'id': 'Foo.Bar', 'type': 'Constructor'}) self.assertIsInstance(cls, dotnet.DotNetConstructor) cls = _create_class({'id': 'Foo.Bar', 'type': 'Struct'}) self.assertIsInstance(cls, dotnet.DotNetStruct) cls = _create_class({'id': 'Foo.Bar', 'type': 'Interface'}) self.assertIsInstance(cls, dotnet.DotNetInterface) cls = _create_class({'id': 'Foo.Bar', 'type': 'Delegate'}) self.assertIsInstance(cls, dotnet.DotNetDelegate) cls = _create_class({'id': 'Foo.Bar', 'type': 'Field'}) self.assertIsInstance(cls, dotnet.DotNetField) cls = _create_class({'id': 'Foo.Bar', 'type': 'Event'}) self.assertIsInstance(cls, dotnet.DotNetEvent)
def test_create_class(self): """Test .NET class instance creation helper""" dom = dotnet.DotNetSphinxMapper(MockApplication()) def _create_class(data): return list(dom.create_class(data))[0] cls = _create_class({"id": "Foo.Bar", "type": "Namespace"}) assert isinstance(cls, dotnet.DotNetNamespace) cls = _create_class({"id": "Foo.Bar", "type": "Class"}) assert isinstance(cls, dotnet.DotNetClass) cls = _create_class({"id": "Foo.Bar", "type": "Property"}) assert isinstance(cls, dotnet.DotNetProperty) cls = _create_class({"id": "Foo.Bar", "type": "Method"}) assert isinstance(cls, dotnet.DotNetMethod) cls = _create_class({"id": "Foo.Bar", "type": "Enum"}) assert isinstance(cls, dotnet.DotNetEnum) cls = _create_class({"id": "Foo.Bar", "type": "Constructor"}) assert isinstance(cls, dotnet.DotNetConstructor) cls = _create_class({"id": "Foo.Bar", "type": "Struct"}) assert isinstance(cls, dotnet.DotNetStruct) cls = _create_class({"id": "Foo.Bar", "type": "Interface"}) assert isinstance(cls, dotnet.DotNetInterface) cls = _create_class({"id": "Foo.Bar", "type": "Delegate"}) assert isinstance(cls, dotnet.DotNetDelegate) cls = _create_class({"id": "Foo.Bar", "type": "Field"}) assert isinstance(cls, dotnet.DotNetField) cls = _create_class({"id": "Foo.Bar", "type": "Event"}) assert isinstance(cls, dotnet.DotNetEvent)
def test_get_objects(self): """Test basic get objects""" objs = [] def _mock_find(self, patterns, **kwargs): return {"items": ["foo", "bar"]} def _mock_read(self, path): return { "items": [ {"id": "Foo.Bar", "name": "Foo", "type": "property"}, {"id": "Foo.Bar2", "name": "Bar", "type": "property"}, ], "id": "Foo.Bar", "type": "Class", "summary": path, } with patch("autoapi.mappers.dotnet.DotNetSphinxMapper.find_files", _mock_find): with patch( "autoapi.mappers.dotnet.DotNetSphinxMapper.read_file", _mock_read ): dom = dotnet.DotNetSphinxMapper(self.application) dom.load("", "", "", raise_error=False) dom.map() objs = dom.objects self.assertEqual(len(objs), 2) self.assertEqual(objs["Foo.Bar"].id, "Foo.Bar") self.assertEqual(objs["Foo.Bar"].name, "Foo.Bar") self.assertEqual(objs["Foo.Bar2"].id, "Foo.Bar2") self.assertEqual(objs["Foo.Bar2"].name, "Foo.Bar2")
def test_create_class_with_children(self): dom = dotnet.DotNetSphinxMapper(self.application) def _create_class(data): return list(dom.create_class(data))[0] cls = _create_class( { "id": "Foo.Bar", "type": "Class", "items": [{"id": "Foo.Bar.Baz", "type": "Method"}], } ) self.assertIsInstance(cls, dotnet.DotNetClass) self.assertDictEqual(cls.item_map, {})
def test_create_class_with_children(self): dom = dotnet.DotNetSphinxMapper(self.application) def _create_class(data): return list(dom.create_class(data))[0] cls = _create_class({ 'id': 'Foo.Bar', 'type': 'Class', 'items': [{ 'id': 'Foo.Bar.Baz', 'type': 'Method' }] }) self.assertIsInstance(cls, dotnet.DotNetClass) self.assertDictEqual(cls.item_map, {})
def test_create_class_with_children(self): dom = dotnet.DotNetSphinxMapper(MockApplication()) def _create_class(data): return list(dom.create_class(data))[0] cls = _create_class({ "id": "Foo.Bar", "type": "Class", "items": [{ "id": "Foo.Bar.Baz", "type": "Method" }], }) assert isinstance(cls, dotnet.DotNetClass) assert cls.item_map == {}
def test_get_objects(self): """Test basic get objects""" objs = [] def _mock_find(self, patterns, **kwargs): return {"items": ["foo", "bar"]} def _mock_read(self, path): return { "items": [ { "id": "Foo.Bar", "name": "Foo", "type": "property" }, { "id": "Foo.Bar2", "name": "Bar", "type": "property" }, ], "id": "Foo.Bar", "type": "Class", "summary": path, } with patch("autoapi.mappers.dotnet.DotNetSphinxMapper.find_files", _mock_find): with patch("autoapi.mappers.dotnet.DotNetSphinxMapper.read_file", _mock_read): dom = dotnet.DotNetSphinxMapper(MockApplication()) dom.load("", "", "") dom.map() objs = dom.objects assert len(objs) == 2 assert objs["Foo.Bar"].id == "Foo.Bar" assert objs["Foo.Bar"].name == "Foo.Bar" assert objs["Foo.Bar2"].id == "Foo.Bar2" assert objs["Foo.Bar2"].name == "Foo.Bar2"
def test_get_objects(self): '''Test basic get objects''' objs = [] def _mock_find(self, patterns, **kwargs): return {'items': ['foo', 'bar']} def _mock_read(self, path): return { 'items': [{ 'id': 'Foo.Bar', 'name': 'Foo', 'type': 'property' }, { 'id': 'Foo.Bar2', 'name': 'Bar', 'type': 'property' }], 'id': 'Foo.Bar', 'type': 'Class', 'summary': path } with patch('autoapi.mappers.dotnet.DotNetSphinxMapper.find_files', _mock_find): with patch('autoapi.mappers.dotnet.DotNetSphinxMapper.read_file', _mock_read): dom = dotnet.DotNetSphinxMapper(self.application) dom.load('', '', '', raise_error=False) dom.map() objs = dom.objects self.assertEqual(len(objs), 2) self.assertEqual(objs['Foo.Bar'].id, 'Foo.Bar') self.assertEqual(objs['Foo.Bar'].name, 'Foo.Bar') self.assertEqual(objs['Foo.Bar2'].id, 'Foo.Bar2') self.assertEqual(objs['Foo.Bar2'].name, 'Foo.Bar2')