@mock.patch.object(metric_req.Metrics, "get_metric_name")
@mock.patch.object(metric_req.Metrics, "get_metric_id")
@mock.patch.object(metric_req.Metrics, "get_metric_name")
@mock.patch.object(metric_req.Metrics, "get_metric_id")
def test_invalid_config_metric_req(
self, perf_req, get_metric, get_metric_name):
"""Test the configure metric function, for an invalid metric."""
def test_invalid_config_metric_req(
self, perf_req, get_metric, get_metric_name):
"""Test the configure metric function, for an invalid metric."""
m_id, r_id, status = self.metrics.configure_metric(
endpoint, auth_token, values)
m_id, r_id, status = self.metrics.configure_metric(
endpoint, auth_token, values)
self.assertEqual(m_id, None)
self.assertEqual(r_id, None)
self.assertEqual(status, False)
self.assertEqual(m_id, None)
self.assertEqual(r_id, None)
self.assertEqual(status, False)
m_id, r_id, status = self.metrics.configure_metric(
endpoint, auth_token, values)
m_id, r_id, status = self.metrics.configure_metric(
endpoint, auth_token, values)
self.assertEqual(m_id, None)
self.assertEqual(r_id, "r_id")
self.assertEqual(status, False)
self.assertEqual(m_id, None)
self.assertEqual(r_id, "r_id")
self.assertEqual(status, False)
m_id, r_id, status = self.metrics.configure_metric(
endpoint, auth_token, values)
m_id, r_id, status = self.metrics.configure_metric(
endpoint, auth_token, values)
self.assertEqual(m_id, "metric_id")
self.assertEqual(r_id, "r_id")
self.assertEqual(status, False)
@mock.patch.object(metric_req.Metrics, "get_metric_name")
@mock.patch.object(metric_req.Metrics, "get_metric_id")
self.assertEqual(m_id, "metric_id")
self.assertEqual(r_id, "r_id")
self.assertEqual(status, False)
@mock.patch.object(metric_req.Metrics, "get_metric_name")
@mock.patch.object(metric_req.Metrics, "get_metric_id")
def test_valid_config_metric_req(
self, perf_req, get_metric, get_metric_name):
"""Test the configure metric function, for a valid metric."""
# Test valid configuration and payload for creating a metric
values = {"resource_uuid": "r_id",
"metric_unit": "units"}
def test_valid_config_metric_req(
self, perf_req, get_metric, get_metric_name):
"""Test the configure metric function, for a valid metric."""
# Test valid configuration and payload for creating a metric
values = {"resource_uuid": "r_id",
"metric_unit": "units"}
"<ANY>/v1/resource/generic", auth_token, req_type="post",
payload=json.dumps(payload))
"<ANY>/v1/resource/generic", auth_token, req_type="post",
payload=json.dumps(payload))
def test_delete_metric_req(self, perf_req):
"""Test the delete metric function."""
self.metrics.delete_metric(endpoint, auth_token, "metric_id")
def test_delete_metric_req(self, perf_req):
"""Test the delete metric function."""
self.metrics.delete_metric(endpoint, auth_token, "metric_id")
perf_req.assert_called_with(
"<ANY>/v1/metric/metric_id", auth_token, req_type="delete")
perf_req.assert_called_with(
"<ANY>/v1/metric/metric_id", auth_token, req_type="delete")
def test_delete_metric_invalid_status(self, perf_req):
"""Test invalid response for delete request."""
perf_req.return_value = "404"
def test_delete_metric_invalid_status(self, perf_req):
"""Test invalid response for delete request."""
perf_req.return_value = "404"
self.assertEqual(status, False)
@mock.patch.object(metric_req.Metrics, "response_list")
self.assertEqual(status, False)
@mock.patch.object(metric_req.Metrics, "response_list")
def test_complete_list_metric_req(self, perf_req, resp_list):
"""Test the complete list metric function."""
# Test listing metrics without any configuration options
values = {}
def test_complete_list_metric_req(self, perf_req, resp_list):
"""Test the complete list metric function."""
# Test listing metrics without any configuration options
values = {}
- perf_req.assert_called_with(
- "<ANY>/v1/metric/", auth_token, req_type="get")
- resp_list.assert_called_with("mock_response_text")
+ perf_req.assert_any_call(
+ "<ANY>/v1/metric?sort=name:asc", auth_token, req_type="get")
+ resp_list.assert_called_with([{u'id': u'test_id'}])
def test_resource_list_metric_req(self, perf_req, resp_list):
"""Test the resource list metric function."""
# Test listing metrics with a resource id specified
values = {"resource_uuid": "resource_id"}
def test_resource_list_metric_req(self, perf_req, resp_list):
"""Test the resource list metric function."""
# Test listing metrics with a resource id specified
values = {"resource_uuid": "resource_id"}
- perf_req.assert_called_with(
- "<ANY>/v1/metric/", auth_token, req_type="get")
+ perf_req.assert_any_call(
+ "<ANY>/v1/metric?sort=name:asc", auth_token, req_type="get")
def test_name_list_metric_req(self, perf_req, resp_list):
"""Test the metric_name list metric function."""
# Test listing metrics with a metric_name specified
values = {"metric_name": "disk_write_bytes"}
def test_name_list_metric_req(self, perf_req, resp_list):
"""Test the metric_name list metric function."""
# Test listing metrics with a metric_name specified
values = {"metric_name": "disk_write_bytes"}
- perf_req.assert_called_with(
- "<ANY>/v1/metric/", auth_token, req_type="get")
+ perf_req.assert_any_call(
+ "<ANY>/v1/metric?sort=name:asc", auth_token, req_type="get")
def test_combined_list_metric_req(self, perf_req, resp_list):
"""Test the combined resource and metric list metric function."""
# Test listing metrics with a resource id and metric name specified
def test_combined_list_metric_req(self, perf_req, resp_list):
"""Test the combined resource and metric list metric function."""
# Test listing metrics with a resource id and metric name specified
values = {"resource_uuid": "resource_id",
"metric_name": "packets_sent"}
values = {"resource_uuid": "resource_id",
"metric_name": "packets_sent"}
- perf_req.assert_called_with(
- "<ANY>/v1/metric/", auth_token, req_type="get")
+ perf_req.assert_any_call(
+ "<ANY>/v1/metric?sort=name:asc", auth_token, req_type="get")
def test_get_metric_id(self, perf_req):
"""Test get_metric_id function."""
self.metrics.get_metric_id(endpoint, auth_token, "my_metric", "r_id")
def test_get_metric_id(self, perf_req):
"""Test get_metric_id function."""
self.metrics.get_metric_id(endpoint, auth_token, "my_metric", "r_id")
metric_name, norm_name = self.metrics.get_metric_name(values)
self.assertEqual(metric_name, "disk_write_ops")
metric_name, norm_name = self.metrics.get_metric_name(values)
self.assertEqual(metric_name, "disk_write_ops")
self.assertEqual(metric_name, "my_invalid_metric")
self.assertEqual(norm_name, None)
self.assertEqual(metric_name, "my_invalid_metric")
self.assertEqual(norm_name, None)
- @mock.patch.object(Common, "_perform_request")
- def test_valid_read_data_req(self, perf_req):
+ @mock.patch.object(metric_req.Metrics, "get_metric_id")
+ @mock.patch.object(Common, "perform_request")
+ def test_valid_read_data_req(self, perf_req, get_metric):
- values = {"metric_uuid": "metric_id",
+ values = {"metric_name": "disk_write_ops",
+ "resource_uuid": "resource_id",
def test_invalid_read_data_req(self, perf_req):
"""Test the read metric data function, for an invalid call."""
# Teo empty lists wil be returned because the values are invalid
def test_invalid_read_data_req(self, perf_req):
"""Test the read metric data function, for an invalid call."""
# Teo empty lists wil be returned because the values are invalid
def test_combined_response_list(self):
"""Test the response list function with resource_id and metric_name."""
# Test for a combined resource and name list
def test_combined_response_list(self):
"""Test the response list function with resource_id and metric_name."""
# Test for a combined resource and name list