def test_redirect_to_the_app_detail_page(self, get): resource_data = { "name": "app1", "units": [ { "Ip": "10.10.10.10" }, { "Ip": "9.9.9.9" }, ], } schema = Schema("", type="object", properties={"units": { "type": "array", "items": {}, }}) resource = Resource(url="url.com", data=resource_data, schema=schema) get.return_value = resource data = {"units": '2'} request = RequestFactory().post("/", data) request.session = {"tsuru_token": "admin"} response = ChangeUnit.as_view()(request, app_name="app_name") self.assertEqual(302, response.status_code) self.assertEqual("/apps/app_name/", response.items()[1][1])
def test_add_unit(self, put, get): resource_data = { "name": "app1", "units": [ { "Ip": "10.10.10.10" }, { "Ip": "9.9.9.9" }, ], } schema = Schema("", type="object", properties={"units": { "type": "array", "items": {}, }}) resource = Resource(url="url.com", data=resource_data, schema=schema) get.return_value = resource data = {"units": '10'} request = RequestFactory().post("/", data) request.session = {"tsuru_token": "admin"} ChangeUnit.as_view()(request, app_name="app_name") put.assert_called_with('{0}/apps/app_name/units'.format( settings.TSURU_HOST), data='8', headers={'authorization': 'admin'})
def setUp(self, get, requests_mock): request = RequestFactory().get("/") request.session = {"tsuru_token": "admin"} self.expected = { "name": "app1", "framework": "php", "repository": "[email protected]:php.git", "state": "dead", "units": [ {"Ip": "10.10.10.10"}, {"Ip": "9.9.9.9"} ], "teams": ["tsuruteam", "crane"] } schema = Schema( "", type="object", properties={ "units": { "type": "array", "items": {}, }, "teams": { "type": "array", "items": {}, } } ) resource = Resource( url="url.com", data=self.expected, schema=schema ) get.return_value = resource json_mock = mock.Mock() json_mock.json.return_value = self.expected requests_mock.return_value = json_mock service_list_mock = mock.Mock() service_list_mock.return_value = [{"service": "mongodb", "instances": ["mymongo"]}] service_info_mock = mock.Mock() service_info_mock.return_value = {"Name": "mymongo", "ServiceName": "mongodb", "Apps": ["app1"]} self.old_service_list = AppDetail.service_list AppDetail.service_list = service_list_mock self.old_service_info = AppDetail.service_info AppDetail.service_info = service_info_mock self.response = AppDetail.as_view()(request, app_name="app1") self.request = request
def test_blocks_init_of_base_class(self): with self.assertRaises(NotImplementedError): Resource()