# Pastebin rFE68ipv class APIV1NetworksTest(APIV1Test): @mock.patch.object(dbapi, 'networks_get_by_region') def test_networks_by_region_gets_all_networks(self, fake_network): fake_network.return_value = fake_resources.NETWORKS_LIST resp = self.get('/v1/networks?region_id=1') self.assertEqual(len(resp.json), 2) @mock.patch.object(dbapi, 'networks_get_by_id') def test_networks_get_by_id(self, mock_network): mock_network.return_value = fake_resources.NETWORK1 resp = self.get('v1/networks/1') self.assertEqual(resp.json["name"], fake_resources.NETWORK1.name) @mock.patch.object(dbapi, 'networks_get_by_id') def test_networks_get_by_bad_id_is_404(self, mock_network): mock_network.side_effect = exceptions.NotFound() resp = self.get('v1/networks/9') self.assertEqual(404, resp.status_code) @mock.patch.object(dbapi, 'networks_get_by_region') def test_get_networks_by_non_existing_region_raises404(self, fake_network): fake_network.side_effect = exceptions.NotFound() resp = self.get('/v1/networks?region_id=5') self.assertEqual(404, resp.status_code) @mock.patch.object(dbapi, 'networks_get_by_region') def test_get_networks_by_filters(self, fake_networks): fake_networks.return_value = [fake_resources.NETWORK1] resp = self.get('/v1/networks?region_id=1&name=PrivateNetwork') net_resp = fake_resources.NETWORK1 self.assertEqual(len(resp.json), 1) self.assertEqual(resp.json[0]["name"], net_resp.name) @mock.patch.object(dbapi, 'networks_create') def test_create_networks_with_valid_data(self, mock_network): mock_network.return_value = None data = {'name': 'some network', 'region_id': 1, 'cidr': '10.10.1.0/24', 'gateway': '192.168.1.1', 'netmask': '255.255.255.0'} resp = self.post('/v1/networks', data=data) self.assertEqual(200, resp.status_code) @mock.patch.object(dbapi, 'networks_create') def test_create_networks_with_invalid_data(self, mock_network): mock_network.return_value = None # data is missing entries data = {'region_id': 1} resp = self.post('v1/networks', data=data) self.assertEqual(422, resp.status_code) @mock.patch.object(dbapi, 'networks_update') def test_update_network(self, mock_network): mock_network.return_value = fake_resources.NETWORK1 payload = {"name": "Network_New1"} resp = self.put('v1/networks/1', data=payload) self.assertTrue(resp.json['name'], payload['name']) self.assertEqual(resp.status_code, 200) @mock.patch.object(dbapi, 'networks_delete') def test_delete_network(self, mock_network): resp = self.delete('v1/networks/1') self.assertEqual(204, resp.status_code) # @mock.patch.object(dbapi, 'networks_variables_update') # def test_networks_put_variables(self, mock_network): # mock_network.return_value = fake_resources.NETWORK1 # payload = {"a": "b"} # resp = self.put('v1/networks/1/variables', data=payload) # self.assertEqual(resp.status_code, 200) # @mock.patch.object(dbapi, 'networks_variables_update') # def test_network_put_variable(self, mock_network): # mock_network.return_value = fake_resources.NETWORK1 # pdb.set_trace() # payload = {"a": "b"} # resp = self.put('v1/networks/1/variables', data=payload) # self.assertEqual(resp.status_code, 200) # @mock.patch.object(dbapi, 'networks_get_by_id') # def test_network_get_variables(self, mock_network): # pdb.set_trace() # mock_network.return_value = fake_resources.NETWORK2 # resp = self.get('v1/networks/2/variables') # print (resp) # expected = {"variables": {"pkey1": "pvalue1"}} # self.assertEqual(resp.json, expected)