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