Fix parsiong of network provider

Patch include fixes:
* Change uri for parsing network_provider
* For create instance method add create_kargs parameter
  with specified network id
* Fix pep8 issues

Fixes bug/1247230 bug/1247082

Change-Id: I154dfec16ee54de33787766f03025840ff15783a
This commit is contained in:
TatyanaLeontovich 2013-11-04 16:09:08 +02:00
parent d1562fab6e
commit 2c777079d9
6 changed files with 51 additions and 17 deletions

View File

@ -157,9 +157,9 @@ class FuelTestAssertMixin(object):
return
if failed_step:
failed_step_msg = ('Step %s failed: ' % str(failed_step))
self.fail(''.join(failed_step_msg +
'Actual value - {actual_content}'.format(
actual_content=act_content), '\n', msg))
self.fail(''.join(
failed_step_msg + 'Actual value - {actual_content}'.format(
actual_content=act_content), '\n', msg))
def verify_response_true(self, resp, msg):
if resp:

View File

@ -513,15 +513,15 @@ class NailgunConfig(object):
response = self.req_session.get(self.nailgun_url + api_url)
LOG.info('RESPONSE %s STATUS %s' % (api_url, response.status_code))
data = response.json()
network_provider = data.get('net_provider', 'nova_network')
LOG.info('RESPONSE FROM %s - %s' % (api_url, data))
access_data = data['editable']['access']
self.identity.admin_tenant_name = access_data['tenant']['value']
self.identity.admin_username = access_data['user']['value']
self.identity.admin_password = access_data['password']['value']
self.network.network_provider = network_provider
api_url = '/api/clusters/%s' % self.cluster_id
cluster_data = self.req_session.get(self.nailgun_url + api_url).json()
network_provider = cluster_data.get('net_provider', 'nova_network')
self.network.network_provider = network_provider
deployment_os = cluster_data['release']['operating_system']
if deployment_os != 'RHEL':
storage = data['editable']['storage']['volumes_ceph']['value']

View File

@ -287,6 +287,7 @@ class NovaNetworkScenarioTest(OfficialClientTest):
cls.floating_ips = []
cls.sec_group = []
cls.error_msg = []
cls.private_net = 'net04'
def _create_keypair(self, client, namestart='ost1_test-keypair-smoke-'):
kp_name = rand_name(namestart)
@ -368,11 +369,18 @@ class NovaNetworkScenarioTest(OfficialClientTest):
return nets
def _create_server(self, client, name, security_groups):
base_image_id = get_image_from_name()
create_kwargs = {
'security_groups': security_groups,
}
self._create_nano_flavor()
base_image_id = get_image_from_name()
if 'neutron' in self.config.network.network_provider:
network = [net.id for net in
self.compute_client.networks.list()
if net.label == self.private_net]
create_kwargs = {'nics': [{'net-id': network[0]}],
'security_groups': security_groups}
else:
create_kwargs = {'security_groups': security_groups}
server = client.servers.create(name, base_image_id, 42,
**create_kwargs)
self.verify_response_body_content(server.name,
@ -623,6 +631,7 @@ class SmokeChecksTest(OfficialClientTest):
cls.roles = []
cls.volumes = []
cls.error_msg = []
cls.private_net = 'net04'
def _create_flavors(self, client, ram, disk, vcpus=1):
name = rand_name('ost1_test-flavor-')
@ -720,7 +729,17 @@ class SmokeChecksTest(OfficialClientTest):
name = rand_name('ost1_test-volume-instance')
base_image_id = get_image_from_name()
flavor_id = self._create_nano_flavor().id
server = client.servers.create(name, base_image_id, flavor_id)
if 'neutron' in self.config.network.network_provider:
network = [net.id for net in
self.compute_client.networks.list()
if net.label == self.private_net]
create_kwargs = {'nics': [{'net-id': network[0]}]}
server = client.servers.create(
name, base_image_id, flavor_id, **create_kwargs)
else:
server = client.servers.create(name, base_image_id, flavor_id)
self.set_resource(name, server)
self.verify_response_body_content(server.name,
name,

View File

@ -113,11 +113,11 @@ class TestCase(BaseTestCase):
# that all implement a get() method taking an identifier
# for the singular resource to retrieve.
thing = things.get(thing_id)
new_status = thing.status
if new_status == 'ERROR':
self.fail("Failed to get to expected status."
"In ERROR state.")
elif new_status == expected_status:
new_status = thing.status.lower()
if new_status == 'error':
self.fail("Failed to get to expected status. "
"In error state.")
elif new_status == expected_status.lower():
return True # All good.
LOG.debug("Waiting for %s to get to %s status. "
"Currently in %s status",

View File

@ -71,7 +71,21 @@ class TestImageAction(nmanager.SmokeChecksTest):
client = self.compute_client
flavor_id = self._create_nano_flavor().id
LOG.debug("name:%s, image:%s" % (name, image_id))
server = client.servers.create(name=name,
if 'neutron' in self.config.network.network_provider:
network = [net.id for net in
self.compute_client.networks.list()
if net.label == self.private_net]
create_kwargs = {
'nics': [
{'net-id': network[0]},
],
}
server = client.servers.create(name=name,
image=image_id,
flavor=flavor_id, **create_kwargs)
else:
server = client.servers.create(name=name,
image=image_id,
flavor=flavor_id)
self.set_resource(name, server)

View File

@ -99,8 +99,9 @@ class DiscoveryPlugin(plugins.Plugin):
#tests existing with such test_set_id and cluster_id
#so we won't ended up with dublicating data upon tests
#in db.
_cluster_id = self.test_sets[test_set_id].cluster_id
tests = self.session.query(models.Test)\
.filter_by(cluster_id=self.test_sets[test_set_id].cluster_id)\
.filter_by(cluster_id=_cluster_id)\
.filter_by(test_set_id=test_set_id)\
.filter_by(test_run_id=None)\
.filter_by(name=data['name'])\