def test_get_sends_request_to_tsuru_with_args_expected( self, token_is_valid, get): AppTeams.as_view()(self.request, app_name=self.app_name) url = "{}/apps/{}".format(settings.TSURU_HOST, self.app_name) get.assert_called_with( url, headers={'authorization': self.request.session['tsuru_token']})
def test_get_with_invalid_app_should_return_context_with_error(self, get): self.response_mock.status_code = 404 self.response_mock.content = 'App not found' get.return_value = self.response_mock response = AppTeams().get(self.request, 'invalid-app') self.assertIn('errors', response.context_data.keys()) self.assertEqual(self.response_mock.content, response.context_data['errors'])
def test_get_with_invalid_app_should_return_context_with_error(self, tis, get): self.response_mock.status_code = 404 self.response_mock.content = 'App not found' get.return_value = self.response_mock response = AppTeams.as_view()(self.request, app_name='invalid-app') self.assertIn('errors', response.context_data.keys()) self.assertEqual(self.response_mock.content, response.context_data['errors'])
def setUp(self, get): self.factory = RequestFactory() self.request = self.factory.get('/') self.request.session = {'tsuru_token': 'tokentest'} self.app_name = 'app-teste' self.response_mock = Mock() self.response_mock.status_code = 200 self.response_mock.content = '{}' get.return_value = self.response_mock self.response = AppTeams().get(self.request, self.app_name)
def setUp(self, get): self.factory = RequestFactory() self.request = self.factory.get('/') self.request.session = {'tsuru_token': 'tokentest'} self.app_name = 'app-teste' self.response_mock = Mock() self.response_mock.status_code = 200 self.response_mock.content = '{}' get.return_value = self.response_mock self.response = AppTeams.as_view()(self.request, app_name=self.app_name)
def test_get_with_valid_app_should_return_expected_context(self, get): 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"] } get.return_value = mock.Mock(status_code=200, json=expected) response = AppTeams.as_view()(self.request, app_name="app1") self.assertDictEqual(expected, response.context_data["app"])
def test_get_with_valid_app_should_return_expected_context(self, get): 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"] } get.return_value = mock.Mock(status_code=200, json=expected) response = AppTeams.as_view()(self.request, app_name="app1") self.assertDictEqual(expected, response.context_data["app"])
def test_get_sends_request_to_tsuru_with_args_expected(self, get): AppTeams().get(self.request, self.app_name) get.assert_called_with( '%s/apps/%s' % (settings.TSURU_HOST, self.app_name), headers={'authorization': self.request.session['tsuru_token']})
def test_get_sends_request_to_tsuru_with_args_expected(self, token_is_valid, get): AppTeams.as_view()(self.request, app_name=self.app_name) url = "{}/apps/{}".format(settings.TSURU_HOST, self.app_name) get.assert_called_with( url, headers={'authorization': self.request.session['tsuru_token']})
class TextPlainView(TemplateView): def render_to_response(self, context, **kwargs): return super(TextPlainView, self).render_to_response( context, content_type='text/plain', **kwargs) urlpatterns = patterns('', url(r'^robots\.txt$', TextPlainView.as_view(template_name='robots.txt')), url(r'^favicon\.ico$', RedirectView.as_view(url='/static/img/favicon.ico')), url(r'^$', Login.as_view(), name='login'), url(r'^login$', Login.as_view(), name='login'), url(r'^logout$', Logout.as_view(), name='logout'), url(r'^team/$', Team.as_view(), name='team'), url(r'^key/$', Key.as_view(), name='token'), url(r'^signup$', Signup.as_view(), name='signup'), url(r'^apps/$', ListApp.as_view(), name='list-app'), url(r'^apps/create/$', CreateApp.as_view(), name='create-app'), url(r'^app/run/$', Run.as_view(), name='run'), url(r'^app/(?P<app_name>[\w-]+)/$', AppDetail.as_view(), name='detail-app'), url(r'^app/(?P<name>[\w-]+)/remove/$', RemoveApp.as_view(), name='remove_app'), url(r'^app/(?P<app_name>[\w-]+)/log/$', AppLog.as_view(), name='app_log'), url(r'^app/(?P<app_name>[\w-]+)/env/$', AppEnv.as_view(), name='get-env'), url(r'^app/(?P<app_name>[\w-]+)/teams/$', AppTeams.as_view(), name='app-teams'), url(r'^app/(?P<app_name>[\w-]+)/team/add/$', AppAddTeam.as_view(), name='app-add-team'), url(r'^envs/$', "auth.views.env_vars", name='envs'), ) urlpatterns += staticfiles_urlpatterns()