def test_get_tenant_resources_with_exception(self): scenario = resources.CeilometerResource() resource_list = [] context = {"user": {"tenant_id": "fake"}, "tenant": {"id": "fake", "resources": resource_list}} scenario.context = context self.assertRaises(exceptions.NotFoundException, scenario.get_tenant_resources)
def test_get_tenant_resources(self): scenario = resources.CeilometerResource() resource_list = ["id1", "id2", "id3", "id4"] context = {"user": {"tenant_id": "fake"}, "tenant": {"id": "fake", "resources": resource_list}} scenario.context = context scenario._get_resource = mock.MagicMock() scenario.get_tenant_resources() for resource_id in resource_list: scenario._get_resource.assert_any_call(resource_id)
def test_resource_list_queries_without_limit_and_metadata(self): scenario = resources.CeilometerResource(self.context) scenario.list_matched_resources = mock.MagicMock() scenario.list_resources() expected_call_args_list = [ mock.call(filter_by_project_id=True), mock.call(filter_by_user_id=True), mock.call(filter_by_resource_id=True) ] self.assertSequenceEqual( expected_call_args_list, scenario.list_matched_resources.call_args_list)
def test_list_matched_resources(self): scenario = resources.CeilometerResource(self.context) scenario._list_resources = mock.MagicMock() context = { "user": { "tenant_id": "fake", "id": "fake_id" }, "tenant": { "id": "fake_id", "resources": ["fake_resource"] } } scenario.context = context metadata_query = {"a": "test"} start_time = "2015-09-09T00:00:00" end_time = "2015-09-10T00:00:00" limit = 100 scenario.list_matched_resources(True, True, True, metadata_query, start_time, end_time, limit) scenario._list_resources.assert_called_once_with([{ "field": "user_id", "value": "fake_id", "op": "eq" }, { "field": "project_id", "value": "fake_id", "op": "eq" }, { "field": "resource_id", "value": "fake_resource", "op": "eq" }, { "field": "metadata.a", "value": "test", "op": "eq" }, { "field": "timestamp", "value": "2015-09-09T00:00:00", "op": ">=" }, { "field": "timestamp", "value": "2015-09-10T00:00:00", "op": "<=" }], 100)
def test_all_resource_list_queries(self): scenario = resources.CeilometerResource(self.context) scenario.list_matched_resources = mock.MagicMock() metadata_query = {"a": "test"} start_time = "fake start time" end_time = "fake end time" limit = 100 scenario.list_resources(metadata_query, start_time, end_time, limit) scenario.list_matched_resources.assert_any_call(limit=100) scenario.list_matched_resources.assert_any_call(start_time=start_time, end_time=end_time) scenario.list_matched_resources.assert_any_call(end_time=end_time) scenario.list_matched_resources.assert_any_call(start_time=start_time) scenario.list_matched_resources.assert_any_call( metadata_query=metadata_query) scenario.list_matched_resources.assert_any_call(filter_by_user_id=True) scenario.list_matched_resources.assert_any_call( filter_by_project_id=True) scenario.list_matched_resources.assert_any_call( filter_by_resource_id=True)
def test_list_resources(self): scenario = resources.CeilometerResource(self.context) scenario._list_resources = mock.MagicMock() scenario.list_resources() scenario._list_resources.assert_called_once_with()