def test_get_iface(self): i = utils.get_test_iface() self.dbapi.create_iface(i) # test get-by-id res = self.dbapi.get_iface(i['id']) self.assertEqual(i['address'], res['address']) # test get-by-address res = self.dbapi.get_iface(i['address']) self.assertEqual(i['id'], res['id']) self.assertRaises(exception.InterfaceNotFound, self.dbapi.get_iface, 99) self.assertRaises(exception.InterfaceNotFound, self.dbapi.get_iface, 'aa:bb:cc:dd:ee:ff') self.assertRaises(exception.InvalidMAC, self.dbapi.get_iface, 'not-a-mac')
def test_get_iface_by_node(self): i = utils.get_test_iface() self.dbapi.create_iface(i) n = utils.get_test_node() self.dbapi.create_node(n) # test get-by-node-id res = self.dbapi.get_iface_by_node(n['id']) self.assertEqual(i['address'], res[0]['address']) # test get-by-node-uuid res = self.dbapi.get_iface_by_node(n['uuid']) self.assertEqual(i['address'], res[0]['address']) # same tests, but fail res = self.dbapi.get_iface_by_node(99) self.assertEqual(0, len(res)) res = self.dbapi.get_iface_by_node( '12345678-9999-0000-aaaa-123456789012') self.assertEqual(0, len(res))
def test_create_iface(self): i = utils.get_test_iface() self.dbapi.create_iface(i)