def test_network_delete(self): self.mox.StubOutWithMock(api, "quantum_delete_network") api.quantum_delete_network(IsA(http.HttpRequest), 'n1').AndReturn(True) self.mox.StubOutWithMock(api, 'quantum_list_networks') api.quantum_list_networks(IsA(http.HttpRequest)).\ AndReturn(self.network) self.mox.StubOutWithMock(api, 'quantum_network_details') api.quantum_network_details(IsA(http.HttpRequest), 'n1').AndReturn(self.network_details) self.mox.StubOutWithMock(api, 'quantum_list_ports') api.quantum_list_ports(IsA(http.HttpRequest), 'n1').AndReturn(self.ports) self.mox.StubOutWithMock(api, 'quantum_port_attachment') api.quantum_port_attachment(IsA(http.HttpRequest), 'n1', 'p1').AndReturn(self.port_attachment) self.mox.ReplayAll() formData = {'network': 'n1', 'method': 'DeleteNetwork'} res = self.client.post(reverse('steer:engine:networks:index'), formData)
def test_network_index(self): self.mox.StubOutWithMock(api, 'quantum_list_networks') api.quantum_list_networks(IsA(http.HttpRequest)).\ AndReturn(self.network) self.mox.StubOutWithMock(api, 'quantum_network_details') api.quantum_network_details(IsA(http.HttpRequest), 'n1').AndReturn(self.network_details) self.mox.StubOutWithMock(api, 'quantum_list_ports') api.quantum_list_ports(IsA(http.HttpRequest), 'n1').AndReturn(self.ports) self.mox.StubOutWithMock(api, 'quantum_port_attachment') api.quantum_port_attachment(IsA(http.HttpRequest), 'n1', 'p1').AndReturn(self.port_attachment) self.mox.ReplayAll() res = self.client.get(reverse('steer:engine:networks:index')) self.assertTemplateUsed(res, 'engine/networks/index.html') self.assertIn('networks', res.context) networks = res.context['networks'] self.assertEqual(len(networks), 1) self.assertEqual(networks[0]['name'], 'test_network') self.assertEqual(networks[0]['id'], 'n1') self.assertEqual(networks[0]['total'], 1) self.assertEqual(networks[0]['used'], 1) self.assertEqual(networks[0]['available'], 0)
def index(request): tenant_id = request.user.tenant_id delete_form, delete_handled = DeleteNetwork.maybe_handle(request) networks = [] instances = [] try: networks_list = api.quantum_list_networks(request) details = [] for network in networks_list['networks']: net_stats = _calc_network_stats(request, network['id']) # Get network details like name and id details = api.quantum_network_details(request, network['id']) networks.append({ 'name': details['network']['name'], 'id': network['id'], 'total': net_stats['total'], 'available': net_stats['available'], 'used': net_stats['used'], 'tenant': tenant_id}) except Exception, e: LOG.exception("Unable to get network list.") if not hasattr(e, 'message'): e.message = str(e) messages.error(request, _('Unable to get network list: %s') % e.message)
def index(request): tenant_id = request.user.tenant_id delete_form, delete_handled = DeleteNetwork.maybe_handle(request) networks = [] instances = [] try: networks_list = api.quantum_list_networks(request) details = [] for network in networks_list["networks"]: net_stats = _calc_network_stats(request, network["id"]) # Get network details like name and id details = api.quantum_network_details(request, network["id"]) networks.append( { "name": details["network"]["name"], "id": network["id"], "total": net_stats["total"], "available": net_stats["available"], "used": net_stats["used"], "tenant": tenant_id, } ) except Exception, e: LOG.exception("Unable to get network list.") if not hasattr(e, "message"): e.message = str(e) messages.error(request, _("Unable to get network list: %s") % e.message)