Files
rally/tests/serverprovider/providers/test_dummy.py
Mikhail Dubov 33dbc6845e Preserve consistency in module namings
We rename several modules in the system (mostly in unit tests) so that their
namings become consistent throughout the code.

"Consistency" means here following certain rules like "name all deploy engine
and server provider modules without _engine.py and _provider.py suffixes" or
"name all unit tests like test_<tested_module>.py".

We also add a couple of new folders in unit tests so that the unit tests
structure strictly resembles that of tested modules.

Blueprint unit-tests-refactoring

Change-Id: Ia7b6afce0d1e20b969b56301e0c9ad0f94cc60e4
2013-12-27 13:18:28 +04:00

48 lines
1.8 KiB
Python

# Copyright 2013: Mirantis Inc.
# All Rights Reserved.
#
# 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.
import jsonschema
from rally import serverprovider
from rally.serverprovider.providers import dummy
from rally import test
ProviderFactory = serverprovider.ProviderFactory
class DummyProviderTestCase(test.TestCase):
def setUp(self):
super(DummyProviderTestCase, self).setUp()
self.config = {'name': 'DummyProvider',
'credentials': ['user@host1', 'user@host2']}
def test_create_servers(self):
provider = serverprovider.ProviderFactory.get_provider(self.config,
None)
credentials = provider.create_servers()
self.assertEqual(['host1', 'host2'], [s.ip for s in credentials])
self.assertEqual(['user', 'user'], [s.user for s in credentials])
def test_invalid_config(self):
self.config['name'] = 42
self.assertRaises(jsonschema.ValidationError,
dummy.DummyProvider, None, self.config)
def test_invalid_credentials(self):
self.config['credentials'] = ['user host1', 'user host2']
self.assertRaises(jsonschema.ValidationError,
dummy.DummyProvider, None, self.config)