From 3a85a34474a9d7a9384f22bce35e7b81177830e3 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Mon, 11 Apr 2016 23:27:56 +0200 Subject: [PATCH] Add Tier scripts handlers and list of test cases yaml JIRA: FUNCTEST-190 Change-Id: If63034be36e5a7a5d8b3f549444d53fb9ce28b55 Signed-off-by: jose.lausuch --- CI/testcases.yaml | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++ CI/tier_manager.py | 62 ++++++++++++++++++++++++++++ 2 files changed, 179 insertions(+) create mode 100644 CI/testcases.yaml create mode 100644 CI/tier_manager.py diff --git a/CI/testcases.yaml b/CI/testcases.yaml new file mode 100644 index 00000000..1a71f91a --- /dev/null +++ b/CI/testcases.yaml @@ -0,0 +1,117 @@ +healthcheck: + order: 0 + description : | + This is the optional healthcheck + that can provided by the installer + or the internal in functest + testcases: + healthcheck: + installer: any + sdn: any + feat: any + mode: any +smoke: + order: 1 + description : | + This is the set of basic functest + tests and smoke tempest in serial mode. + testcases: + vping_ssh: + installer: any + sdn: any + feat: any + mode: any + + vping_userdata: + installer: any + sdn: any + feat: any + mode: any + + tempest_smoke_serial: + installer: any + sdn: any + feat: any + mode: any + + rally_smoke: + installer: any + sdn: any + feat: any + mode: any + + security_groups: + installer: any + sdn: any + feat: any + mode: any +sdn_suites: + order: 2 + description : | + test cases for the SDN controllers + testcases: + odl: + installer: any + sdn: odl_l2|odl_l3 + feat: any + mode: any + onos: + installer: any + sdn: onos + feat: any + mode: any + ovno: + installer: any + sdn: ocl + feat: any + mode: any +features: + order: 4 + description : | + test from feature projects integrated in functest + testcases: + promise: + installer: fuel|joid + sdn: any + feat: any + mode: any + sdnvpn: + installer: fuel|apex + sdn: odl_l2 + feat: bgpvpn + mode: any + policy-test: + installer: any + sdn: odl_l2|odl_l3 + feat: any + mode: any +tempest: + order: 5 + description : | + this is the execution of the full tempest suite in parallel + testcases: + tempest_full_parallel: + installer: any + sdn: any + feat: any + mode: any +rally: + order: 6 + description : | + Full Rally suite + testcases: + tempest_full_parallel: + installer: any + sdn: any + feat: any + mode: any +vnf: + order: 7 + description : | + collection of VNF test cases + testcases: + vims: + installer: any + sdn: any + feat: any + mode: any \ No newline at end of file diff --git a/CI/tier_manager.py b/CI/tier_manager.py new file mode 100644 index 00000000..f13bca1f --- /dev/null +++ b/CI/tier_manager.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python +# +# jose.lausuch@ericsson.com +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +# + +class Tier: + def __init__(self, name, description, order): + self.tests_array = [] + self.name = name + self.description = description + self.order = order + + + def add_test(self,testcase): + self.tests_array.append(testcase) + + def get_tests(self): + array_str = [] + for test in self.tests_array: + array_str.append(test.name) + return array_str + + def __str__(self): + return "Tier info:\n"+\ + "\tName: " + self.name + "\n" +\ + "\tDescription: " + self.description + "\n" +\ + "\tOrder: " + self.order + "\n" +\ + "\tTest cases: " + str(self.get_tests()) + "\n" + + +class Testcase: + def __init__(self, name, description, dependency): + self.name = name + self.description = description + self.dependency = dependency + + def __str__(self): + return "Testcase info:\n"+\ + "\tName: " + self.name + "\n" +\ + "\tDescription: " + self.description + "\n" +\ + "\tDependencies: " + str(self.dependency) + "\n" + + +class Dependency: + def __init__(self, installer, sdn, feature, mode): + self.installer = installer + self.sdn = sdn + self.feature = feature + self.mode = mode + + def __str__(self): + return "Dependency info:\n"+\ + "\t" + self.installer + " os-[" + self.sdn + "]-[" + \ + self.feature + "]-[" + self.mode + "]" + "\n" +\ + "\t\t- installer: " + self.installer + "\n" +\ + "\t\t- sdn Controller: " + self.sdn + "\n" +\ + "\t\t- feature: " + self.feature + "\n" +\ + "\t\t- mode: " + self.mode + "\n" -- 2.16.6