Tests for remaining OpenStack modules (#22)

This commit is contained in:
Major Hayden 2017-03-10 11:48:45 -06:00 committed by GitHub
parent dc0ceffec2
commit 10e9634213
3 changed files with 49 additions and 11 deletions

View File

@ -46,8 +46,8 @@ def cli(ctx, config_file):
used_collection = collections.Counter() used_collection = collections.Counter()
nova_config = utils.read_config(config_file=config_file)['nova'] nova_config = utils.read_config(config_file=config_file)['nova']
_ost = ost.OpenStack(os_auth_args=nova_config) _ost = ost.OpenStack(os_auth_args=nova_config)
flavors = _ost.get_flavors()
try: try:
flavors = _ost.get_flavors()
variables = output['variables'] variables = output['variables']
for used in _ost.get_consumer_usage(): for used in _ost.get_consumer_usage():
flavor = flavors[used['flavor']['id']] flavor = flavors[used['flavor']['id']]

View File

@ -46,8 +46,8 @@ def cli(ctx, config_file):
used_collection = collections.Counter() used_collection = collections.Counter()
nova_config = utils.read_config(config_file=config_file)['nova'] nova_config = utils.read_config(config_file=config_file)['nova']
_ost = ost.OpenStack(os_auth_args=nova_config) _ost = ost.OpenStack(os_auth_args=nova_config)
flavors = _ost.get_flavors()
try: try:
flavors = _ost.get_flavors()
variables = output['variables'] variables = output['variables']
for used in _ost.get_consumer_usage(): for used in _ost.get_consumer_usage():
flavor = flavors[used['flavor']['id']] flavor = flavors[used['flavor']['id']]

View File

@ -58,6 +58,8 @@ def mock_get_flavors(self):
1: { 1: {
'name': 'flavor_one', 'name': 'flavor_one',
'vcpus': 2, 'vcpus': 2,
'disk': 10,
'ram': 1024,
} }
} }
@ -143,14 +145,50 @@ class TestOs(object):
assert result['measurement_name'] == 'os_vm_used_cores' assert result['measurement_name'] == 'os_vm_used_cores'
assert result['meta'] == {'used': 'cores'} assert result['meta'] == {'used': 'cores'}
def test_os_vm_used_disk(self): def test_os_vm_used_disk_success(self, monkeypatch):
"""Ensure the run() method works.""" """Ensure os_vm_used_disk method works with success."""
pass monkeypatch.setattr(Ost, 'get_flavors', mock_get_flavors)
monkeypatch.setattr(Ost, 'get_consumer_usage', mock_get_consumer_usage)
def test_os_vm_used_instances(self): result = _runner('os_vm_used_disk')
"""Ensure the run() method works.""" assert result['measurement_name'] == 'os_vm_used_disk'
pass assert result['meta']['used'] == 'disk'
assert result['meta']['flavor_one']
def test_os_vm_used_ram(self): def test_os_vm_used_disk_failure(self):
"""Ensure the run() method works.""" """Ensure os_vm_used_disk method works with failure."""
pass result = _runner('os_vm_used_disk')
assert result['measurement_name'] == 'os_vm_used_disk'
assert result['meta'] == {'used': 'disk'}
def test_os_vm_used_instance_success(self, monkeypatch):
"""Ensure os_vm_used_instance method works with success."""
monkeypatch.setattr(Ost, 'get_consumer_usage', mock_get_consumer_usage)
result = _runner('os_vm_used_instance')
assert result['measurement_name'] == 'os_vm_used_instance'
assert result['meta']['used'] == 'instances'
assert result['variables'] == {'test_name': 1}
def test_os_vm_used_instance_failure(self):
"""Ensure os_vm_used_instance method works with failure."""
result = _runner('os_vm_used_instance')
assert result['measurement_name'] == 'os_vm_used_instance'
assert result['meta'] == {'used': 'instances'}
def test_os_vm_used_ram_success(self, monkeypatch):
"""Ensure os_vm_used_ram method works with success."""
monkeypatch.setattr(Ost, 'get_flavors', mock_get_flavors)
monkeypatch.setattr(Ost, 'get_consumer_usage', mock_get_consumer_usage)
result = _runner('os_vm_used_ram')
assert result['measurement_name'] == 'os_vm_used_ram'
assert result['meta']['used'] == 'ram'
assert result['meta']['flavor_one']
assert result['variables'] == {'test_name': 1024}
def test_os_vm_used_ram_failure(self):
"""Ensure os_vm_used_ram method works with failure."""
result = _runner('os_vm_used_ram')
assert result['measurement_name'] == 'os_vm_used_ram'
assert result['meta'] == {'used': 'ram'}