Esempio n. 1
0
 def setUp(self, get, schema_get):
     self.data = {
         "name": "repos",
         "platform": "js",
     }
     self.schema = schema.Schema(url="url.com",
                                 type="object",
                                 required=["platform"],
                                 title="some title",
                                 properties={
                                     u'name': {
                                         u'type': u'string'
                                     },
                                     u'platform': {
                                         u'type': u'string'
                                     }
                                 },
                                 links=[{
                                     "href": "/apps/{name}/log",
                                     "method": "GET",
                                     "rel": "log"
                                 }, {
                                     "href": "/apps/{name}/env",
                                     "method": "GET",
                                     "rel": "env"
                                 }])
     schema_get.return_value = self.schema
     self.headers = {'content-type': 'application/json; profile=url.com'}
     mock = Mock(headers=self.headers)
     mock.json.return_value = self.data
     get.return_value = mock
     self.url = "http://app.com/content"
     self.auth = {"type": "t", "credentials": "c"}
     self.result = resource.get(url=self.url, auth=self.auth)
     schema_get.assert_called_with("url.com", self.auth)
Esempio n. 2
0
 def resource(self, app_name):
     token = self.authorization["authorization"].replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = '{0}/apps/{1}'.format(settings.TSURU_HOST, app_name)
     return resource.get(url, auth)
Esempio n. 3
0
 def resource(self, app_name):
     token = self.authorization["authorization"].replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = '{0}/apps/{1}'.format(settings.TSURU_HOST, app_name)
     return resource.get(url, auth)
Esempio n. 4
0
 def test_is_valid_invalid(self, get, from_header):
     from_header.return_value = self.schema
     data = {u"doestnotexists": u"repos"}
     mock = Mock(headers={})
     mock.json.return_value = data
     get.return_value = mock
     result = resource.get(url="appurl.com", auth=None)
     self.assertFalse(result.is_valid())
Esempio n. 5
0
 def get(self, request):
     token = request.session.get('tsuru_token').replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = "{0}/services/instances".format(settings.TSURU_HOST)
     services = resource.get(url, auth).data
     return TemplateResponse(request, "services/list.html",
                             {'services': services})
Esempio n. 6
0
 def test_is_valid_invalid(self, get, from_header):
     from_header.return_value = self.schema
     data = {
         u'doestnotexists': u'repos',
     }
     mock = Mock(headers={})
     mock.json.return_value = data
     get.return_value = mock
     result = resource.get(url="appurl.com", auth=None)
     self.assertFalse(result.is_valid())
Esempio n. 7
0
 def get(self, request):
     token = request.session.get('tsuru_token').replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = "{0}/services".format(settings.TSURU_HOST)
     services = resource.get(url, auth).data
     return TemplateResponse(request, "services/list.html",
                             {'services': services})
Esempio n. 8
0
 def get(self, request, app_name):
     token = request.session.get('tsuru_token').replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = '{0}/apps/{1}'.format(settings.TSURU_HOST, app_name)
     app = resource.get(url, auth)
     response = app.log(lines=10)
     return TemplateResponse(request, self.template,
                             {'logs': response, 'app': app})
Esempio n. 9
0
 def get_context_data(self, *args, **kwargs):
     context = super(AppDetail, self).get_context_data(*args, **kwargs)
     app_name = kwargs["app_name"]
     token = self.request.session.get('tsuru_token').replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = '{0}/apps/{1}'.format(settings.TSURU_HOST, app_name)
     context['app'] = resource.get(url, auth).data
     return context
Esempio n. 10
0
 def get(self, request, app_name):
     token = request.session.get('tsuru_token').replace('type ', '')
     auth = {
         'type': 'type',
         'credentials': token,
     }
     url = '{0}/apps/{1}'.format(settings.TSURU_HOST, app_name)
     app = resource.get(url, auth)
     response = app.log(lines=10)
     return TemplateResponse(request, self.template,
                             {'logs': response, 'app': app_name})
Esempio n. 11
0
 def setUp(self, get, schema_get):
     self.data = {"name": "repos", "platform": "js"}
     self.schema = schema.Schema(
         url="url.com",
         type="object",
         required=["platform"],
         title="some title",
         properties={u"name": {u"type": u"string"}, u"platform": {u"type": u"string"}},
         links=[
             {"href": "/apps/{name}/log", "method": "GET", "rel": "log"},
             {"href": "/apps/{name}/env", "method": "GET", "rel": "env"},
         ],
     )
     schema_get.return_value = self.schema
     self.headers = {"content-type": "application/json; profile=url.com"}
     mock = Mock(headers=self.headers)
     mock.json.return_value = self.data
     get.return_value = mock
     self.url = "http://app.com/content"
     self.auth = {"type": "t", "credentials": "c"}
     self.result = resource.get(url=self.url, auth=self.auth)
     schema_get.assert_called_with("url.com", self.auth)
Esempio n. 12
0
 def setUp(self, mock_get, mock_schema_get):
     self.data = {
         "name": "repos",
         "platform": "js",
     }
     raw_schema = {
         'type': "object",
         'required': ["platform"],
         'title': "some title",
         'properties': {
             u'name': {u'type': u'string'},
             u'platform': {u'type': u'string'}
         },
         'links': [
             {
                 "href": "/apps/{name}/log",
                 "method": "GET",
                 "rel": "log"
             },
             {
                 "href": "/apps/{name}/env",
                 "method": "GET",
                 "rel": "env"
             }
         ]}
     self.schema = schema.Schema(url="url.com", raw_schema=raw_schema)
     mock_schema_get.return_value = self.schema
     self.headers = {
         'content-type': 'application/json; profile=url.com'
     }
     mock = Mock(headers=self.headers)
     mock.json.return_value = self.data
     mock_get.return_value = mock
     self.url = "http://app.com/content"
     self.auth = {"type": "t", "credentials": "c"}
     self.result = resource.get(url=self.url, auth=self.auth)
     mock_schema_get.assert_called_with("url.com", self.auth)