blob: 3746a3b23f185c494a3fe304408c042e207f93c6 [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.
14import copy
15import time
16
17import pytest
18
19from tcp_tests import settings
20from tcp_tests.helpers import ext
21from tcp_tests import logger
22
23LOG = logger.logger
24
25
26@pytest.mark.deploy
27class TestOpenContrail(object):
28 """Test class for testing OpenContrail on a TCP lab"""
29
30 @pytest.mark.revert_snapshot(ext.SNAPSHOT.openstack_deployed)
31 # @pytest.mark.snapshot_needed
32 # @pytest.mark.fail_snapshot
33 def test_opencontrail(self, config, openstack_deployed,
34 show_step, opencontrail):
35 """Runner for Juniper contrail-tests
36
37 Scenario:
38 1. Prepare salt on hosts
39 2. Setup controller nodes
40 3. Setup compute nodes
41 4. Prepare contrail-tests on ctl01 node
42 5. Run contrail-tests
43 """
44 opencontrail.prepare_tests(
45 config.opencontrail.opencontrail_prepare_tests_steps_path)
46
47 opencontrail.run_tests(
48 tags=config.opencontrail.opencontrail_tags,
49 features=config.opencontrail.opencontrail_features)