def test_create_network(self):
        (name, vlan, cidr) = ('net-name', 3301, '10.0.0.0/24')
        self.fake_client_set.compute.networks.create(
            label=name, vlan_start=vlan, cidr=cidr).AndReturn(['new-net'])
        networks._net_to_dict('new-net').AndReturn('new-net-dict')
        self.mox.ReplayAll()

        post_params = {"name": name, "vlan": vlan, "cidr": cidr}
        data = self.post(post_params)
        self.assertEquals(data, 'new-net-dict')
 def test_get_network(self):
     # prepare
     self.fake_client_set.compute.networks.get('net-a').AndReturn('net-a')
     networks._net_to_dict('net-a').AndReturn('dict-a')
     self.mox.ReplayAll()
     # test
     rv = self.client.get('/v1/networks/net-a')
     # verify
     data = self.check_and_parse_response(rv)
     self.assertEquals(data, 'dict-a')
 def test_get_network(self):
     # prepare
     self.fake_client_set.compute.networks.get('net-a').AndReturn('net-a')
     networks._net_to_dict('net-a').AndReturn('dict-a')
     self.mox.ReplayAll()
     # test
     rv = self.client.get('/v1/networks/net-a')
     # verify
     data = self.check_and_parse_response(rv)
     self.assertEquals(data, 'dict-a')
    def test_create_network(self):
        (name, vlan, cidr) = ('net-name', 3301, '10.0.0.0/24')
        self.fake_client_set.compute.networks.create(label=name,
                                                     vlan_start=vlan,
                                                     cidr=cidr).AndReturn(
                                                         ['new-net'])
        networks._net_to_dict('new-net').AndReturn('new-net-dict')
        self.mox.ReplayAll()

        post_params = {"name": name, "vlan": vlan, "cidr": cidr}
        data = self.post(post_params)
        self.assertEquals(data, 'new-net-dict')
    def test_net_to_dict_works(self):
        net = doubles.make(self.mox, doubles.Network,
                           id='271',
                           label='testnet',
                           vlan=42,
                           cidr='10.5.2.0/24',
                           netmask='255.255.255.0',
                           project_id='PID')
        tenant = doubles.make(self.mox, doubles.Tenant,
                              id='PID', name='ptest')
        expected = {
            'id': '271',
            'href': '/v1/networks/271',
            'name': 'testnet',
            'vlan': 42,
            'cidr': '10.5.2.0/24',
            'used': True,
            'project': {
                u'href': '/v1/projects/PID',
                u'id': 'PID',
                u'name': 'ptest'
            }
        }

        self.fake_client_set.identity_admin\
                .tenants.get(u'PID').AndReturn(tenant)

        self.mox.ReplayAll()
        with self.app.test_request_context():
            self.install_fake_auth()
            data = networks._net_to_dict(net)
        self.assertEquals(data, expected)
    def test_net_to_dict_works(self):
        net = doubles.make(self.mox,
                           doubles.Network,
                           id='271',
                           label='testnet',
                           vlan=42,
                           cidr='10.5.2.0/24',
                           netmask='255.255.255.0',
                           project_id='PID')
        tenant = doubles.make(self.mox, doubles.Tenant, id='PID', name='ptest')
        expected = {
            'id': '271',
            'href': '/v1/networks/271',
            'name': 'testnet',
            'vlan': 42,
            'cidr': '10.5.2.0/24',
            'used': True,
            'project': {
                u'href': '/v1/projects/PID',
                u'id': 'PID',
                u'name': 'ptest'
            }
        }

        self.fake_client_set.identity_admin\
                .tenants.get(u'PID').AndReturn(tenant)

        self.mox.ReplayAll()
        with self.app.test_request_context():
            self.install_fake_auth()
            data = networks._net_to_dict(net)
        self.assertEquals(data, expected)
    def test_list_networks_normally(self):
        self.fake_client_set.compute.networks.list() \
                .AndReturn(['net-a', 'net-b'])
        networks._net_to_dict('net-a').AndReturn('dict-a')
        networks._net_to_dict('net-b').AndReturn('dict-b')
        expected = {
            'collection': {
                'name': 'networks',
                'size': 2
            },
            'networks': [ 'dict-a', 'dict-b' ]
        }

        self.mox.ReplayAll()

        rv = self.client.get('/v1/networks/')
        data = self.check_and_parse_response(rv)
        self.assertEquals(data, expected)
    def test_list_networks_normally(self):
        self.fake_client_set.compute.networks.list() \
                .AndReturn(['net-a', 'net-b'])
        networks._net_to_dict('net-a').AndReturn('dict-a')
        networks._net_to_dict('net-b').AndReturn('dict-b')
        expected = {
            'collection': {
                'name': 'networks',
                'size': 2
            },
            'networks': ['dict-a', 'dict-b']
        }

        self.mox.ReplayAll()

        rv = self.client.get('/v1/networks/')
        data = self.check_and_parse_response(rv)
        self.assertEquals(data, expected)
    def test_net_to_dict_no_project(self):
        net = doubles.make(self.mox, doubles.Network,
                           id='271',
                           label='testnet',
                           vlan=42,
                           cidr='10.5.2.0/24',
                           netmask='255.255.255.0',
                           project_id=None)
        expected = {
            'id': '271',
            'href': '/v1/networks/271',
            'name': 'testnet',
            'vlan': 42,
            'cidr': '10.5.2.0/24',
            'used': False,
        }

        self.mox.ReplayAll()
        with self.app.test_request_context():
            self.install_fake_auth()
            data = networks._net_to_dict(net)
        self.assertEquals(data, expected)
    def test_net_to_dict_no_project(self):
        net = doubles.make(self.mox,
                           doubles.Network,
                           id='271',
                           label='testnet',
                           vlan=42,
                           cidr='10.5.2.0/24',
                           netmask='255.255.255.0',
                           project_id=None)
        expected = {
            'id': '271',
            'href': '/v1/networks/271',
            'name': 'testnet',
            'vlan': 42,
            'cidr': '10.5.2.0/24',
            'used': False,
        }

        self.mox.ReplayAll()
        with self.app.test_request_context():
            self.install_fake_auth()
            data = networks._net_to_dict(net)
        self.assertEquals(data, expected)