def test_vif_get_fixed_ips(self): vif = fake_network_cache_model.new_vif() fixed_ips = vif.fixed_ips() ips = [fake_network_cache_model.new_ip(dict(address='192.168.1.100')), fake_network_cache_model.new_ip( dict(address='192.168.1.101'))] * 2 self.assertEqual(fixed_ips, ips)
def test_add_dns(self): subnet = fake_network_cache_model.new_subnet() dns = fake_network_cache_model.new_ip(dict(address='9.9.9.9')) subnet.add_dns(dns) self.assertEqual(subnet['dns'], [fake_network_cache_model.new_ip(dict(address='1.2.3.4')), fake_network_cache_model.new_ip(dict(address='2.3.4.5')), fake_network_cache_model.new_ip(dict(address='9.9.9.9'))])
def test_vif_get_fixed_ips(self): vif = fake_network_cache_model.new_vif() fixed_ips = vif.fixed_ips() ips = [ fake_network_cache_model.new_ip(dict(address='192.168.1.100')), fake_network_cache_model.new_ip(dict(address='192.168.1.101')) ] * 2 self.assertEqual(fixed_ips, ips)
def test_create_model(self): ninfo = model.NetworkInfo([fake_network_cache_model.new_vif(), fake_network_cache_model.new_vif( {'address':'bb:bb:bb:bb:bb:bb'})]) self.assertEqual(ninfo.fixed_ips(), [fake_network_cache_model.new_ip({'address': '192.168.1.100'}), fake_network_cache_model.new_ip( {'address': '192.168.1.101'})] * 4)
def test_add_dns_a_lot(self): subnet = fake_network_cache_model.new_subnet() for i in xrange(10): subnet.add_dns(fake_network_cache_model.new_ip( dict(address='9.9.9.9'))) self.assertEqual(subnet['dns'], [fake_network_cache_model.new_ip(dict(address='1.2.3.4')), fake_network_cache_model.new_ip(dict(address='2.3.4.5')), fake_network_cache_model.new_ip(dict(address='9.9.9.9'))])
def test_add_dns(self): subnet = fake_network_cache_model.new_subnet() dns = fake_network_cache_model.new_ip(dict(address='9.9.9.9')) subnet.add_dns(dns) self.assertEqual(subnet['dns'], [ fake_network_cache_model.new_ip(dict(address='1.2.3.4')), fake_network_cache_model.new_ip(dict(address='2.3.4.5')), fake_network_cache_model.new_ip(dict(address='9.9.9.9')) ])
def test_create_model(self): ninfo = model.NetworkInfo([ fake_network_cache_model.new_vif(), fake_network_cache_model.new_vif({'address': 'bb:bb:bb:bb:bb:bb'}) ]) self.assertEqual(ninfo.fixed_ips(), [ fake_network_cache_model.new_ip({'address': '192.168.1.100'}), fake_network_cache_model.new_ip({'address': '192.168.1.101'}) ] * 4)
def test_add_ip(self): subnet = fake_network_cache_model.new_subnet() subnet.add_ip( fake_network_cache_model.new_ip(dict(address='192.168.1.102'))) self.assertEqual(subnet['ips'], [ fake_network_cache_model.new_ip(dict(address='192.168.1.100')), fake_network_cache_model.new_ip(dict(address='192.168.1.101')), fake_network_cache_model.new_ip(dict(address='192.168.1.102')) ])
def test_add_dns_a_lot(self): subnet = fake_network_cache_model.new_subnet() for i in xrange(10): subnet.add_dns( fake_network_cache_model.new_ip(dict(address='9.9.9.9'))) self.assertEqual(subnet['dns'], [ fake_network_cache_model.new_ip(dict(address='1.2.3.4')), fake_network_cache_model.new_ip(dict(address='2.3.4.5')), fake_network_cache_model.new_ip(dict(address='9.9.9.9')) ])
def test_add_ip(self): subnet = fake_network_cache_model.new_subnet() subnet.add_ip(fake_network_cache_model.new_ip( dict(address='192.168.1.102'))) self.assertEqual(subnet['ips'], [fake_network_cache_model.new_ip( dict(address='192.168.1.100')), fake_network_cache_model.new_ip( dict(address='192.168.1.101')), fake_network_cache_model.new_ip( dict(address='192.168.1.102'))])
def test_vif_get_labeled_ips(self): vif = fake_network_cache_model.new_vif() labeled_ips = vif.labeled_ips() ip_dict = { 'network_id': 1, 'ips': [fake_network_cache_model.new_ip( {'address': '192.168.1.100'}), fake_network_cache_model.new_ip( {'address': '192.168.1.101'})] * 2, 'network_label': 'public'} self.assertEqual(labeled_ips, ip_dict)
def test_vif_get_labeled_ips(self): vif = fake_network_cache_model.new_vif() labeled_ips = vif.labeled_ips() ip_dict = { 'network_id': 1, 'ips': [ fake_network_cache_model.new_ip({'address': '192.168.1.100'}), fake_network_cache_model.new_ip({'address': '192.168.1.101'}) ] * 2, 'network_label': 'public' } self.assertEqual(labeled_ips, ip_dict)
def test_hydrate(self): route = model.Route.hydrate( {'gateway': fake_network_cache_model.new_ip( dict(address='192.168.1.1'))}) self.assertEqual(route['cidr'], None) self.assertEqual(route['gateway']['address'], '192.168.1.1') self.assertEqual(route['interface'], None)
def test_hydrate(self): route = model.Route.hydrate({ 'gateway': fake_network_cache_model.new_ip(dict(address='192.168.1.1')) }) self.assertEqual(route['cidr'], None) self.assertEqual(route['gateway']['address'], '192.168.1.1') self.assertEqual(route['interface'], None)
def test_create_subnet_with_attrs(self): subnet = fake_network_cache_model.new_subnet() route1 = fake_network_cache_model.new_route() self.assertEqual(subnet['cidr'], '255.255.255.0') self.assertEqual(subnet['dns'], [fake_network_cache_model.new_ip(dict(address='1.2.3.4')), fake_network_cache_model.new_ip(dict(address='2.3.4.5'))]) self.assertEqual(subnet['gateway']['address'], '192.168.1.1') self.assertEqual(subnet['ips'], [fake_network_cache_model.new_ip( dict(address='192.168.1.100')), fake_network_cache_model.new_ip( dict(address='192.168.1.101'))]) self.assertEqual(subnet['routes'], [route1]) self.assertEqual(subnet['version'], 4)
def test_create_subnet_with_attrs(self): subnet = fake_network_cache_model.new_subnet() route1 = fake_network_cache_model.new_route() self.assertEqual(subnet['cidr'], '255.255.255.0') self.assertEqual(subnet['dns'], [ fake_network_cache_model.new_ip(dict(address='1.2.3.4')), fake_network_cache_model.new_ip(dict(address='2.3.4.5')) ]) self.assertEqual(subnet['gateway']['address'], '192.168.1.1') self.assertEqual(subnet['ips'], [ fake_network_cache_model.new_ip(dict(address='192.168.1.100')), fake_network_cache_model.new_ip(dict(address='192.168.1.101')) ]) self.assertEqual(subnet['routes'], [route1]) self.assertEqual(subnet['version'], 4)
def test_hydrate(self): subnet_dict = { 'cidr': '255.255.255.0', 'dns': [fake_network_cache_model.new_ip(dict(address='1.1.1.1'))], 'ips': [fake_network_cache_model.new_ip(dict(address='2.2.2.2'))], 'routes': [fake_network_cache_model.new_route()], 'version': 4, 'gateway': fake_network_cache_model.new_ip( dict(address='3.3.3.3'))} subnet = model.Subnet.hydrate(subnet_dict) self.assertEqual(subnet['cidr'], '255.255.255.0') self.assertEqual(subnet['dns'], [fake_network_cache_model.new_ip( dict(address='1.1.1.1'))]) self.assertEqual(subnet['gateway']['address'], '3.3.3.3') self.assertEqual(subnet['ips'], [fake_network_cache_model.new_ip( dict(address='2.2.2.2'))]) self.assertEqual(subnet['routes'], [ fake_network_cache_model.new_route()]) self.assertEqual(subnet['version'], 4)
def test_hydrate(self): subnet_dict = { 'cidr': '255.255.255.0', 'dns': [fake_network_cache_model.new_ip(dict(address='1.1.1.1'))], 'ips': [fake_network_cache_model.new_ip(dict(address='2.2.2.2'))], 'routes': [fake_network_cache_model.new_route()], 'version': 4, 'gateway': fake_network_cache_model.new_ip(dict(address='3.3.3.3')) } subnet = model.Subnet.hydrate(subnet_dict) self.assertEqual(subnet['cidr'], '255.255.255.0') self.assertEqual( subnet['dns'], [fake_network_cache_model.new_ip(dict(address='1.1.1.1'))]) self.assertEqual(subnet['gateway']['address'], '3.3.3.3') self.assertEqual( subnet['ips'], [fake_network_cache_model.new_ip(dict(address='2.2.2.2'))]) self.assertEqual(subnet['routes'], [fake_network_cache_model.new_route()]) self.assertEqual(subnet['version'], 4)
def test_create_route_with_attrs(self): route = fake_network_cache_model.new_route() ip = fake_network_cache_model.new_ip(dict(address='192.168.1.1')) self.assertEqual(route['cidr'], '0.0.0.0/24') self.assertEqual(route['gateway']['address'], '192.168.1.1') self.assertEqual(route['interface'], 'eth0')