コード例 #1
0
 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)
コード例 #2
0
 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'))])
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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'))])
コード例 #6
0
 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'))
     ])
コード例 #7
0
 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)
コード例 #8
0
 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'))
     ])
コード例 #9
0
 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'))
     ])
コード例 #10
0
 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'))])
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 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)
コード例 #14
0
 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)
コード例 #15
0
    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)
コード例 #16
0
    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)
コード例 #17
0
    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)
コード例 #18
0
    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)
コード例 #19
0
 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')
コード例 #20
0
 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')