예제 #1
0
 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])
예제 #2
0
 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'})
예제 #3
0
 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
예제 #4
0
 def test_blocks_init_of_base_class(self):
     with self.assertRaises(NotImplementedError):
         Resource()