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_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_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)