예제 #1
0
 def test_service_get(self, ServiceHandler, resp_mock, request_mock):
     hand_get = ServiceHandler.return_value.get
     hand_get.return_value = fakes.FakeService()
     cont = service.ServiceController('test_id')
     cont.get()
     hand_get.assert_called_with('test_id')
     self.assertEqual(200, resp_mock.status)
예제 #2
0
 def test_service_put_none(self, ServiceHandler, resp_mock, request_mock):
     request_mock.body = None
     request_mock.content_type = 'application/json'
     hand_put = ServiceHandler.return_value.put
     hand_put.return_value = fakes.FakeService()
     service.ServiceController('test_id').put()
     self.assertEqual(400, resp_mock.status)
예제 #3
0
 def test_delete(self, mock_registry):
     db_obj = fakes.FakeService()
     mock_registry.Service.get_by_uuid.return_value = db_obj
     handler = service_handler.ServiceHandler()
     handler.delete('test_id')
     db_obj.destroy.assert_called_once_with(None)
     mock_registry.Service.get_by_uuid.assert_called_once_with(
         None, 'test_id')
예제 #4
0
 def test_service_put_ok(self, ServiceHandler, resp_mock, request_mock):
     json_update = {'name': 'fee', 'user_id': 'me'}
     request_mock.body = json.dumps(json_update)
     request_mock.content_type = 'application/json'
     hand_update = ServiceHandler.return_value.update
     hand_update.return_value = fakes.FakeService()
     service.ServiceController('test_id').put()
     hand_update.assert_called_with('test_id', json_update)
     self.assertEqual(200, resp_mock.status)
예제 #5
0
 def test_create(self, mock_registry):
     data = {'name': 'new_name', 'uuid': 'input_uuid'}
     db_obj = fakes.FakeService()
     mock_registry.Service.return_value = db_obj
     handler = service_handler.ServiceHandler(self.ctx)
     res = handler.create(data)
     db_obj.update.assert_called_once_with(data)
     db_obj.create.assert_called_once_with(self.ctx)
     self.assertEqual(db_obj, res)
예제 #6
0
 def test_services_post_nodata(self, handler_mock, resp_mock, request_mock):
     request_mock.body = ''
     request_mock.content_type = 'application/json'
     handler_create = handler_mock.return_value.create
     handler_create.return_value = fakes.FakeService()
     ret_val = service.ServicesController().post()
     self.assertEqual("Missing argument: \"data\"",
                      str(ret_val['faultstring']))
     self.assertEqual(400, resp_mock.status)
예제 #7
0
 def test_update(self, mock_registry):
     data = {'user_id': 'new_user_id'}
     db_obj = fakes.FakeService()
     mock_registry.Service.get_by_uuid.return_value = db_obj
     handler = service_handler.ServiceHandler()
     res = handler.update('test_id', data)
     self.assertEqual(db_obj.user_id, res.user_id)
     db_obj.save.assert_called_once_with(None)
     mock_registry.Service.get_by_uuid.assert_called_once_with(
         None, 'test_id')
예제 #8
0
    def test_services_get(self, ServiceHandler, resp_mock, request_mock):
        hand_get_all = ServiceHandler.return_value.get_all
        fake_service = fakes.FakeService()
        hand_get_all.return_value = [fake_service]

        cont = services.ServicesController()
        resp = cont.get()
        self.assertIsNotNone(resp)
        self.assertEqual(200, resp_mock.status)
        self.assertIsNotNone(resp['result'].service_links)
        service_links = resp['result'].service_links
        self.assertEqual(1, len(service_links))
        self.assertEqual(fake_service.name, service_links[0].target_name)
예제 #9
0
 def test_service_get(self, ServiceHandler, resp_mock, request_mock):
     hand_get = ServiceHandler.return_value.get
     fake_service = fakes.FakeService()
     hand_get.return_value = fake_service
     cont = service.ServiceController('test_id')
     resp = cont.get()
     self.assertIsNotNone(resp)
     self.assertEqual(fake_service.name, resp['result'].name)
     self.assertEqual(fake_service.description, resp['result'].description)
     self.assertEqual(fake_service.project_id, resp['result'].project_id)
     self.assertEqual(fake_service.uuid, resp['result'].uuid)
     hand_get.assert_called_with('test_id')
     self.assertEqual(200, resp_mock.status)
예제 #10
0
 def test_services_get_all(self, handler_mock, resp_mock, request_mock):
     hand_get_all = handler_mock.return_value.get_all
     fake_service = fakes.FakeService()
     hand_get_all.return_value = [fake_service]
     obj = service.ServicesController()
     resp = obj.get_all()
     self.assertIsNotNone(resp)
     self.assertEqual(fake_service.name, resp['result'][0].name)
     self.assertEqual(fake_service.description,
                      resp['result'][0].description)
     self.assertEqual(fake_service.project_id, resp['result'][0].project_id)
     self.assertEqual(fake_service.uuid, resp['result'][0].uuid)
     hand_get_all.assert_called_with()
     self.assertEqual(200, resp_mock.status)
예제 #11
0
 def test_services_post(self, handler_mock, resp_mock, request_mock):
     json_create = {
         'name': 'foo',
         'description': 'test_desc_service',
         'user_id': 'user_id_test',
         'project_id': 'project_id_test'
     }
     request_mock.body = json.dumps(json_create)
     request_mock.content_type = 'application/json'
     handler_create = handler_mock.return_value.create
     handler_create.return_value = fakes.FakeService()
     service.ServicesController().post()
     handler_create.assert_called_with(json_create)
     self.assertEqual(201, resp_mock.status)
     handler_create.assert_called_once_with(json_create)