blob: 108794d38abae6d009903acfd535743d6836f200 [file] [log] [blame]
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +02001# Copyright 2016 Mirantis, Inc.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030015from tcp_tests.managers.execute_commands import ExecuteCommandsMixin
16
17
18class OpenContrailManager(ExecuteCommandsMixin):
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020019 """docstring for OpenstackManager"""
20
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030021 _config = None
22 _underlay = None
23 _openstack_actions = None
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020024
25 def __init__(self, config, underlay, openstack_deployed):
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030026 self._config = config
27 self._underlay = underlay
28 self._openstack_actions = openstack_deployed
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020029 super(OpenContrailManager, self).__init__()
30
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030031 def prepare_tests(self, commands):
32 self.execute_commands(commands=commands,
33 label="Prepare Juniper contrail-test")
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020034
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030035 def run_tests(self, tags='', features=''):
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020036 cmd = "salt 'ctl01*' grains.get fqdn|tail -n1"
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030037 result = self._underlay.check_call(
38 cmd, host=self._config.salt.salt_master_host)
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020039
40 ctl01_name = result['stdout'].strip()
41
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020042 cmd = '. /etc/contrail/openstackrc; cd /opt/contrail-test; ./run_tests.sh'
43 if tags != '':
44 cmd += ' --tags ' + tags
45
46 if features != '':
47 cmd += ' --features ' + features
48
Dmitry Tyzhnenko2b730a02017-04-07 19:31:32 +030049 self._underlay.check_call(
Dennis Dmitriev2cbf2352016-11-11 15:34:21 +020050 cmd,
51 node_name=ctl01_name)