示例#1
0
 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)