예제 #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_fixed_ip(dict(address='10.10.0.2')),
         fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.3'))
     ] * 2
     self.assertEqual(fixed_ips, ips)
예제 #2
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_fixed_ip(dict(address='10.10.0.2')),
         fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.3'))
     ] * 2
     self.assertEqual(fixed_ips, ips)
예제 #3
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([
         fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.2')),
         fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.3')),
         fake_network_cache_model.new_ip(dict(address='192.168.1.102'))
     ], subnet['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([
         fake_network_cache_model.new_fixed_ip({'address': '10.10.0.2'}),
         fake_network_cache_model.new_fixed_ip({'address': '10.10.0.3'})
     ] * 4, ninfo.fixed_ips())
예제 #5
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(
             [fake_network_cache_model.new_fixed_ip(
                  {'address': '10.10.0.2'}),
              fake_network_cache_model.new_fixed_ip(
                 {'address': '10.10.0.3'})] * 4, ninfo.fixed_ips())
예제 #6
0
 def test_hydrate(self):
     ninfo = model.NetworkInfo([fake_network_cache_model.new_vif(),
             fake_network_cache_model.new_vif(
                     {'address': 'bb:bb:bb:bb:bb:bb'})])
     model.NetworkInfo.hydrate(ninfo)
     self.assertEqual(ninfo.fixed_ips(),
             [fake_network_cache_model.new_fixed_ip(
                 {'address': '10.10.0.2'}),
              fake_network_cache_model.new_fixed_ip(
                     {'address': '10.10.0.3'})] * 4)
예제 #7
0
 def test_hydrate(self):
     ninfo = model.NetworkInfo([
         fake_network_cache_model.new_vif(),
         fake_network_cache_model.new_vif({'address': 'bb:bb:bb:bb:bb:bb'})
     ])
     model.NetworkInfo.hydrate(ninfo)
     self.assertEqual(ninfo.fixed_ips(), [
         fake_network_cache_model.new_fixed_ip({'address': '10.10.0.2'}),
         fake_network_cache_model.new_fixed_ip({'address': '10.10.0.3'})
     ] * 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(
             [fake_network_cache_model.new_fixed_ip(
                     dict(address='10.10.0.2')),
              fake_network_cache_model.new_fixed_ip(
                     dict(address='10.10.0.3')),
              fake_network_cache_model.new_ip(
                     dict(address='192.168.1.102'))], subnet['ips'])
예제 #9
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_fixed_ip(dict(address="10.10.0.2")),
             fake_network_cache_model.new_fixed_ip(dict(address="10.10.0.3")),
             fake_network_cache_model.new_ip(dict(address="192.168.1.102")),
         ],
     )
예제 #10
0
 def test_add_ip_a_lot(self):
     subnet = fake_network_cache_model.new_subnet()
     for i in xrange(10):
         subnet.add_ip(
             fake_network_cache_model.new_fixed_ip(
                 dict(address='192.168.1.102')))
     self.assertEqual(subnet['ips'], [
         fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.2')),
         fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.3')),
         fake_network_cache_model.new_fixed_ip(
             dict(address='192.168.1.102'))
     ])
예제 #11
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_fixed_ip({"address": "10.10.0.2"}),
             fake_network_cache_model.new_fixed_ip({"address": "10.10.0.3"}),
         ]
         * 4,
     )
예제 #12
0
 def test_add_ip_a_lot(self):
     subnet = fake_network_cache_model.new_subnet()
     for i in xrange(10):
         subnet.add_ip(fake_network_cache_model.new_fixed_ip(
                     dict(address='192.168.1.102')))
     self.assertEqual(subnet['ips'],
             [fake_network_cache_model.new_fixed_ip(
                     dict(address='10.10.0.2')),
              fake_network_cache_model.new_fixed_ip(
                     dict(address='10.10.0.3')),
              fake_network_cache_model.new_fixed_ip(
                     dict(address='192.168.1.102'))])
예제 #13
0
    def test_create_async_model(self):
        def async_wrapper():
            return model.NetworkInfo(
                    [fake_network_cache_model.new_vif(),
                     fake_network_cache_model.new_vif(
                            {'address': 'bb:bb:bb:bb:bb:bb'})])

        ninfo = model.NetworkInfoAsyncWrapper(async_wrapper)
        self.assertEqual(
                [fake_network_cache_model.new_fixed_ip(
                    {'address': '10.10.0.2'}),
                 fake_network_cache_model.new_fixed_ip(
                    {'address': '10.10.0.3'})] * 4, ninfo.fixed_ips())
예제 #14
0
    def test_create_async_model(self):
        def async_wrapper():
            return model.NetworkInfo([
                fake_network_cache_model.new_vif(),
                fake_network_cache_model.new_vif(
                    {'address': 'bb:bb:bb:bb:bb:bb'})
            ])

        ninfo = model.NetworkInfoAsyncWrapper(async_wrapper)
        self.assertEqual([
            fake_network_cache_model.new_fixed_ip({'address': '10.10.0.2'}),
            fake_network_cache_model.new_fixed_ip({'address': '10.10.0.3'})
        ] * 4, ninfo.fixed_ips())
예제 #15
0
    def test_create_async_model(self):
        def async_wrapper():
            return model.NetworkInfo(
                [fake_network_cache_model.new_vif(), fake_network_cache_model.new_vif({"address": "bb:bb:bb:bb:bb:bb"})]
            )

        ninfo = model.NetworkInfoAsyncWrapper(async_wrapper)
        self.assertEqual(
            ninfo.fixed_ips(),
            [
                fake_network_cache_model.new_fixed_ip({"address": "10.10.0.2"}),
                fake_network_cache_model.new_fixed_ip({"address": "10.10.0.3"}),
            ]
            * 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'], '10.10.0.0/24')
        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'], '10.10.0.1')
        self.assertEqual(subnet['ips'],
                [fake_network_cache_model.new_fixed_ip(
                        dict(address='10.10.0.2')),
                 fake_network_cache_model.new_fixed_ip(
                            dict(address='10.10.0.3'))])
        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_fixed_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_fixed_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_create_subnet_with_attrs(self):
        subnet = fake_network_cache_model.new_subnet()

        route1 = fake_network_cache_model.new_route()

        self.assertEqual('10.10.0.0/24', subnet['cidr'])
        self.assertEqual([
            fake_network_cache_model.new_ip(dict(address='1.2.3.4')),
            fake_network_cache_model.new_ip(dict(address='2.3.4.5'))
        ], subnet['dns'])
        self.assertEqual('10.10.0.1', subnet['gateway']['address'])
        self.assertEqual([
            fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.2')),
            fake_network_cache_model.new_fixed_ip(dict(address='10.10.0.3'))
        ], subnet['ips'])
        self.assertEqual([route1], subnet['routes'])
        self.assertEqual(4, subnet['version'])
예제 #19
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_fixed_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_fixed_ip(
                                         dict(address='2.2.2.2'))])
        self.assertEqual(subnet['routes'], [
                    fake_network_cache_model.new_route()])
        self.assertEqual(subnet['version'], 4)
예제 #20
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_fixed_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('255.255.255.0', subnet['cidr'])
        self.assertEqual([fake_network_cache_model.new_ip(
            dict(address='1.1.1.1'))], subnet['dns'])
        self.assertEqual('3.3.3.3', subnet['gateway']['address'])
        self.assertEqual([fake_network_cache_model.new_fixed_ip(
            dict(address='2.2.2.2'))], subnet['ips'])
        self.assertEqual([fake_network_cache_model.new_route()],
                         subnet['routes'])
        self.assertEqual(4, subnet['version'])
예제 #21
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"], "10.10.0.0/24")
        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"], "10.10.0.1")
        self.assertEqual(
            subnet["ips"],
            [
                fake_network_cache_model.new_fixed_ip(dict(address="10.10.0.2")),
                fake_network_cache_model.new_fixed_ip(dict(address="10.10.0.3")),
            ],
        )
        self.assertEqual(subnet["routes"], [route1])
        self.assertEqual(subnet["version"], 4)