Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
    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)
Exemple #5
0
    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()