rally/tests/unit/deploy/serverprovider/providers/test_existing.py
jacobliberman d25fd5b447 Replace ' with " in rally/benchmark and tests/unit
Partial bug: 1405884

Change-Id: I43cb7440b7b2a284ff08538860b1f85c1da0925d
2015-02-05 15:15:56 -06:00

49 lines
1.9 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.deploy import serverprovider
from rally.deploy.serverprovider.providers import existing
from tests.unit import test
ProviderFactory = serverprovider.ProviderFactory
class ExistingServersTestCase(test.TestCase):
def setUp(self):
super(ExistingServersTestCase, self).setUp()
self.config = {"type": "ExistingServers",
"credentials": [{"user": "user", "host": "host1"},
{"user": "user", "host": "host2"}]}
def test_create_servers(self):
provider = serverprovider.ProviderFactory.get_provider(self.config,
None)
credentials = provider.create_servers()
self.assertEqual(["host1", "host2"], [s.host for s in credentials])
self.assertEqual(["user", "user"], [s.user for s in credentials])
def test_invalid_config(self):
self.config["type"] = 42
self.assertRaises(jsonschema.ValidationError,
existing.ExistingServers, None, self.config)
def test_invalid_credentials(self):
self.config["credentials"] = ["user@host1", "user@host2"]
self.assertRaises(jsonschema.ValidationError,
existing.ExistingServers, None, self.config)