
Fix some pep8 issues in modified: doc/source/conf.py modified: tests/api/v1/test_list_resources.py modified: tests/collector/test_dispatcher.py modified: tests/compute/test_notifications.py make the code looks pretty. Change-Id: I50c167b457b18f3789a3f8d470faa2754a77b604
192 lines
6.1 KiB
Python
192 lines
6.1 KiB
Python
# -*- encoding: utf-8 -*-
|
|
#
|
|
# Copyright © 2012 New Dream Network, LLC (DreamHost)
|
|
#
|
|
# Author: Doug Hellmann <doug.hellmann@dreamhost.com>
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
"""Test listing resources.
|
|
"""
|
|
|
|
import datetime
|
|
import logging
|
|
|
|
from ceilometer import counter
|
|
from ceilometer import meter
|
|
|
|
from ceilometer.tests import api as tests_api
|
|
|
|
LOG = logging.getLogger(__name__)
|
|
|
|
|
|
class TestListResources(tests_api.TestBase):
|
|
|
|
def test_empty(self):
|
|
data = self.get('/resources')
|
|
self.assertEquals({'resources': []}, data)
|
|
|
|
def test_instances(self):
|
|
counter1 = counter.Counter(
|
|
'test',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id',
|
|
'project-id',
|
|
'resource-id',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 40),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter',
|
|
}
|
|
)
|
|
msg = meter.meter_message_from_counter(counter1)
|
|
self.conn.record_metering_data(msg)
|
|
|
|
counter2 = counter.Counter(
|
|
'test',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id',
|
|
'project-id',
|
|
'resource-id-alternate',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 41),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter2',
|
|
}
|
|
)
|
|
msg2 = meter.meter_message_from_counter(counter2)
|
|
self.conn.record_metering_data(msg2)
|
|
|
|
data = self.get('/resources')
|
|
self.assertEquals(2, len(data['resources']))
|
|
|
|
def test_with_source(self):
|
|
counter1 = counter.Counter(
|
|
'test_list_resources',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id',
|
|
'project-id',
|
|
'resource-id',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 40),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter',
|
|
}
|
|
)
|
|
msg = meter.meter_message_from_counter(counter1)
|
|
self.conn.record_metering_data(msg)
|
|
|
|
counter2 = counter.Counter(
|
|
'not-test',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id2',
|
|
'project-id',
|
|
'resource-id-alternate',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 41),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter2',
|
|
}
|
|
)
|
|
msg2 = meter.meter_message_from_counter(counter2)
|
|
self.conn.record_metering_data(msg2)
|
|
|
|
data = self.get('/sources/test_list_resources/resources')
|
|
ids = [r['resource_id'] for r in data['resources']]
|
|
self.assertEquals(['resource-id'], ids)
|
|
|
|
def test_with_user(self):
|
|
counter1 = counter.Counter(
|
|
'test_list_resources',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id',
|
|
'project-id',
|
|
'resource-id',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 40),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter',
|
|
}
|
|
)
|
|
msg = meter.meter_message_from_counter(counter1)
|
|
self.conn.record_metering_data(msg)
|
|
|
|
counter2 = counter.Counter(
|
|
'not-test',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id2',
|
|
'project-id',
|
|
'resource-id-alternate',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 41),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter2',
|
|
}
|
|
)
|
|
msg2 = meter.meter_message_from_counter(counter2)
|
|
self.conn.record_metering_data(msg2)
|
|
|
|
data = self.get('/users/user-id/resources')
|
|
ids = [r['resource_id'] for r in data['resources']]
|
|
self.assertEquals(['resource-id'], ids)
|
|
|
|
def test_with_project(self):
|
|
counter1 = counter.Counter(
|
|
'test_list_resources',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id',
|
|
'project-id',
|
|
'resource-id',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 40),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter',
|
|
}
|
|
)
|
|
msg = meter.meter_message_from_counter(counter1)
|
|
self.conn.record_metering_data(msg)
|
|
|
|
counter2 = counter.Counter(
|
|
'not-test',
|
|
'instance',
|
|
'cumulative',
|
|
1,
|
|
'user-id2',
|
|
'project-id2',
|
|
'resource-id-alternate',
|
|
timestamp=datetime.datetime(2012, 7, 2, 10, 41),
|
|
duration=0,
|
|
resource_metadata={'display_name': 'test-server',
|
|
'tag': 'self.counter2',
|
|
}
|
|
)
|
|
msg2 = meter.meter_message_from_counter(counter2)
|
|
self.conn.record_metering_data(msg2)
|
|
|
|
data = self.get('/projects/project-id/resources')
|
|
ids = [r['resource_id'] for r in data['resources']]
|
|
self.assertEquals(['resource-id'], ids)
|