Ejemplo n.º 1
0
 def test_sensor_put(self, handler_mock, resp_mock,
                     request_mock, mock_policy):
     mock_policy.return_value = True
     json_update = {'description': 'foo',
                    'value': '1234',
                    'name': 'test_name_changed'}
     request_mock.body = json.dumps(json_update)
     request_mock.content_type = 'application/json'
     handler_update = handler_mock.return_value.update
     handler_update.return_value = fakes.FakeSensor()
     obj = controller.SensorController('test_id')
     obj.put(fakes.FakeSensor())
     self.assertEqual(200, resp_mock.status)
     handler_update.assert_called_once_with('test_id', json_update)
Ejemplo n.º 2
0
 def test_sensor_put_none(self, handler_mock, resp_mock, request_mock):
     request_mock.body = None
     request_mock.content_type = 'application/json'
     handler_put = handler_mock.return_value.put
     handler_put.return_value = fakes.FakeSensor()
     controller.SensorController('test_id').put()
     self.assertEqual(400, resp_mock.status)
Ejemplo n.º 3
0
 def test_sensor_delete(self, mock_registry):
     db_obj = fakes.FakeSensor()
     mock_registry.Sensor.get_by_uuid.return_value = db_obj
     handler = sensor.SensorHandler()
     handler.delete('test_id')
     db_obj.delete.assert_called_once_with()
     mock_registry.Sensor.get_by_uuid.assert_called_once_with(
         None, 'test_id')
Ejemplo n.º 4
0
 def test_sensor_get(self, handler_mock, resp_mock, request_mock):
     handler_get = handler_mock.return_value.get
     handler_get.return_value = fakes.FakeSensor()
     obj = controller.SensorController('test_id')
     result = obj.get()
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(result)
     handler_get.assert_called_once_with('test_id')
Ejemplo n.º 5
0
 def test_sensor_create(self, mock_registry):
     data = {'name': 'new_name', 'uuid': 'input_uuid'}
     db_obj = fakes.FakeSensor()
     mock_registry.Sensor.return_value = db_obj
     handler = sensor.SensorHandler(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)
Ejemplo n.º 6
0
 def test_sensors_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.FakeSensor()
     ret_val = controller.SensorsController().post()
     self.assertEqual("Missing argument: \"data\"",
                      str(ret_val['faultstring']))
     self.assertEqual(400, resp_mock.status)
Ejemplo n.º 7
0
 def test_sensors_post(self, handler_mock, resp_mock,
                       request_mock, mock_policy):
     mock_policy.return_value = True
     json_update = {'value': '1234',
                    'name': 'test_name_changed',
                    'user_id': 'user_id',
                    'project_id': 'test_id',
                    'description': 'desc test',
                    'sensor_type': 'str',
                    'documentation': 'http://example.com/docs/blabla/',
                    'target_resource': 'http://example.com/target/'}
     request_mock.body = json.dumps(json_update)
     request_mock.content_type = 'application/json'
     handler_create = handler_mock.return_value.create
     handler_create.return_value = fakes.FakeSensor()
     obj = controller.SensorsController()
     obj.post(fakes.FakeSensor())
     self.assertEqual(201, resp_mock.status)
     handler_create.assert_called_once_with(json_update)
Ejemplo n.º 8
0
 def test_sensor_get(self, handler_mock, resp_mock, request_mock):
     handler_get = handler_mock.return_value.get
     fake_sensor = fakes.FakeSensor()
     handler_get.return_value = fake_sensor
     obj = controller.SensorController('test_id')
     result = obj.get()
     self.assertIsNotNone(result)
     self.assertEqual(fake_sensor.name, result['result'].name)
     self.assertEqual(fake_sensor.documentation,
                      result['result'].documentation)
     self.assertEqual(fake_sensor.description, result['result'].description)
     self.assertEqual(fake_sensor.project_id, result['result'].project_id)
     self.assertEqual(fake_sensor.uuid, result['result'].uuid)
     self.assertEqual(200, resp_mock.status)
     self.assertIsNotNone(result)
     handler_get.assert_called_once_with('test_id')
Ejemplo n.º 9
0
 def test_sensors_get_all(self, handler_mock, resp_mock, request_mock):
     hand_get_all = handler_mock.return_value.get_all
     fake_sensor = fakes.FakeSensor()
     hand_get_all.return_value = [fake_sensor]
     obj = controller.SensorsController()
     resp = obj.get_all()
     self.assertIsNotNone(resp)
     self.assertEqual(fake_sensor.name, resp['result'][0].name)
     self.assertEqual(fake_sensor.documentation,
                      resp['result'][0].documentation)
     self.assertEqual(fake_sensor.description,
                      resp['result'][0].description)
     self.assertEqual(fake_sensor.project_id, resp['result'][0].project_id)
     self.assertEqual(fake_sensor.uuid, resp['result'][0].uuid)
     hand_get_all.assert_called_with()
     self.assertEqual(200, resp_mock.status)
Ejemplo n.º 10
0
 def test_sensor_update(self, mock_registry):
     data = {'user_id': 'new_user_id'}
     db_obj = fakes.FakeSensor()
     mock_registry.Sensor.get_by_uuid.return_value = db_obj
     handler = sensor.SensorHandler()
     res = handler.update('test_id', data)
     self.assertEqual(db_obj.user_id, res.user_id)
     self.assertEqual(db_obj.project_id, res.project_id)
     self.assertEqual(db_obj.name, res.name)
     self.assertEqual(db_obj.value, res.value)
     self.assertEqual(db_obj.sensor_type, res.sensor_type)
     self.assertEqual(db_obj.target_resource, res.target_resource)
     self.assertEqual(db_obj.uuid, res.uuid)
     self.assertEqual(db_obj.uri, res.uri)
     self.assertEqual(db_obj.type, res.type)
     db_obj.save.assert_called_once_with(None)
     mock_registry.Sensor.get_by_uuid.assert_called_once_with(
         None, 'test_id')