def test_from_json(self): # Arrange json_dict = { 'hid': 1, '__type__': 'sts.entities.hosts.Host', 'name': 'h1', 'interfaces': [{ '__type__': 'sts.entities.hosts.HostInterface', 'name': 'eth0', 'hw_addr': '11:22:33:44:55:66', 'ips': ['127.0.0.1'], }], } hw_addr_str = "11:22:33:44:55:66" hw_addr = EthAddr(hw_addr_str) ip_str = "127.0.0.1" ip = IPAddr(ip_str) ifname = "eth0" interface = HostInterface(hw_addr, ip, name=ifname) hname = "h1" hid = 1 # Act host = Host.from_json(json_dict) # Assert self.assertEquals(host.name, hname) self.assertEquals(host.hid, hid) self.assertEquals(len(host.interfaces), 1) self.assertEquals(host.interfaces[0], interface)