summaryrefslogtreecommitdiffstats
path: root/sfc/tests/functest
AgeCommit message (Collapse)AuthorFilesLines
2017-09-01Add new Tacker libraryDimitrios Markou3-3/+3
Change-Id: I710e6f5da92ddfddd9111c6c53274b92d76d7449 Signed-off-by: Dimitrios Markou <mardim@intracom-telecom.com>
2017-08-31Add support for OSA.Taseer Ahmed1-0/+3
Change-Id: I16a5e4522dde96de8d06e6cfb1e3a429b4f171de Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
2017-08-31Adapt the testcases to multiple installersDimitrios Markou5-39/+86
Right now the testcases are dependent to only one installer. So when we are trying to run the testcases to multiple installers the tests are failing. This patch make the testcases independent to the installer that they run. The testcases are running until the point which they hit the tacker client commands.They are failing in the tacker client commands because we need the new library for the upstream tacker API. The testaces have already tested to two installers (Fuel,Apex-ha). Also this patch contains the changes which are required for the adaptation to the new functest. For more information see the Jira tickets [0],[1],[2]. [0]: https://jira.opnfv.org/browse/SFC-100 [1]: https://jira.opnfv.org/browse/SFC-101 [2]: https://jira.opnfv.org/browse/SFC-102 Change-Id: Id1e5d5c94a65ab8bdea9584fa833bfa0cdec6632 Signed-off-by: Dimitrios Markou <mardim@intracom-telecom.com>
2017-08-31Fix yamllint errors and warningsDimitrios Markou10-75/+84
Change-Id: I33f3fd0aa0bc71a1ee07ea4504619b090517a87b Signed-off-by: Dimitrios Markou <mardim@intracom-telecom.com>
2017-08-28Update SFC testcases according to new Tacker APITaseer Ahmed3-0/+126
- Create VNFFG Descriptors for testcases JIRA: SFC-102 Change-Id: Ib51364d98c58942fec1f54b1f149bb0e8ffedc43 Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
2017-08-25Remove custom tacker-client installation scriptDimitrios Markou1-43/+0
In previous releases we used a custom tacker client because we also used a custom tacker. For the next release we migrate to the the upstream tacker so we don't need anymore the aforementioned installation script because now we support the upstream tacker client. Change-Id: I0c502426161bbeaaf2418823fe91c2025f1494a8 Signed-off-by: Dimitrios Markou <mardim@intracom-telecom.com>
2017-08-23Adapt SFC testcases according to new Tacker API.Taseer Ahmed5-127/+249
- Update vnfd tosca templates JIRA: SFC-102 Change-Id: I712b64e45c317582e0cb54e42364605f537aeee3 Signed-off-by: Taseer Ahmed <taseer94@gmail.com>
2017-08-02Install run_sfc_tests.py in $PATHCédric Ollivier1-0/+0
It eases how Functest runs it (see testcases.yaml [1]). The former run_tests.py is renamed to avoid duplicated binaries (see [2] and [3]). [1] https://git.opnfv.org/functest/tree/functest/ci/testcases.yaml [2] https://git.opnfv.org/sdnvpn/tree/sdnvpn/test/functest/run_tests.py [3] https://git.opnfv.org/promise/tree/promise/test/functest/run_tests.py Change-Id: I75aaf950f7b072c142fa9894cef7ef7f057adac3 Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
2017-06-30Use the recommended exception syntaxManuel Buil3-4/+4
Today I learnt that the use of except Exception, variable is not recommended anymore and it is not supported after python3. When using >=2.6, the syntax should be except Exception as variable. https://www.python.org/dev/peps/pep-3110/ Change-Id: I213c220fc6e92878ffa4737efa16adb76ace1271 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-06-29Merge "Fix wrong logging of the server-instance ip"Manuel Buil1-1/+1
2017-06-09Conform SFC test to Functest frameworkjose.lausuch2-160/+133
- Inherit from OSGCTestCase which takes care of pushing the result to the DB automatiically. - Functest will just need to import this module in testcases.yaml and the framework will launch it - It is still possible to call this script from python command line directly as it has a main function. Change-Id: If02c13b6b6c2500f4eed7646a2b9eb284df0c5ae Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
2017-05-26functest_logger changes fixvijayendra Radhakrishna4-8/+20
- Recently there is removal of functest logger utils. - This uses the default python logging mechanism Change-Id: I3aba38041bbed8b1e5a3de93bc9f639253f262d8 Signed-off-by: Vijayendra Radhakrishna <vradhakrishna@mvista.com>
2017-05-25Fix wrong logging of the server-instance ipDimitrios Markou1-1/+1
Change-Id: I9b16297804f6b4185835336668766f7f1a8313cc Signed-off-by: Dimitrios Markou <mardim@intracom-telecom.com>
2017-04-11Complete sfc_one testManuel Buil1-2/+19
JIRA: SFC-94 We were only blocking one SF to test if the traffic was blocked but we should test both to be more rigorous Change-Id: If22a79350c97e0d59ea0a9451303efce21e3f285 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-04-10Remove the extra logs we addedManuel Buil1-10/+0
Tacker plug-in does not have a problem anymore so we can remove the extra logs we added in case of failure Change-Id: I3b74d6caee9235ad2e8cc180757d0627770380c2 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-04-05Remove get_floating_ips()Juan Vidal3-63/+98
get_floating_ips() is non-reusable function, with too much logic into it. By using smaller functions, we can compose the same functionality and build all tests upon a common set of utilities. Using the new functions in functest to retrieve the nova ID for a VNF instance, it is possible to use a generic solution at the problem of getting floating ips deterministcally to the instances Change-Id: Ic7dba908fa6bb343c177fe1a68322d3803ed1707 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-04-05Harmonize vxlan-tool callsJuan Vidal3-11/+12
Renamed vxlan_firewall and vxlan_tool_stop to start_vxlan_tool and stop_vxlan_tool respectively. Added some comments to explain their behavior. Cleaned both functions to use ".format()" string formatting, which improves readability. Modified behavior of start_vxlan_tool: now it does NOT block traffic by default Change-Id: I6754b020a474be1e9adf2d83e7c9f5053930b702 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-03-27Rewrite classification rules wait loopGeorge Paraskevopoulos3-8/+13
This is a candidate replacement for the wait_for_classification_rules function. The functionality is as follows: - Query ODL operational datastore for the RSPs for which we should expect to see flows in the computes (RSPs for which ACL rules exist) and associate them with a list of vnfs. Also get the tp_dst from the ACL match rules. - Use the known topology to associate the RSPs to a set of compute nodes (at this point we know that ODL promised us that we should see classification rules for a particular rsp in the nodes C1, C2 ...) - Gather the installed flows in table=11 in each compute - Verify that the RSPs are installed as promised by ODL for the correct tp_dst Change-Id: I79747ad1df3eb0c67f783167601b5ea99fb43f16 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-27Rename the sfc_one_chain_two_service_functions..Dimitrios Markou2-5/+6
We use topology shuffling for the execution of testcases so is meaningless to specify an exact topology in the testcase's file name Change-Id: I6fc7b3b2a72017fe501a022dca001c5bc7761acc Signed-off-by: Dimitrios Markou <mardim@intracom-telecom.com>
2017-03-24Revert "Change from functest logger to python logging"George Paraskevopoulos3-9/+6
This reverts commit cb311aad19c732fa006b50795ab66687e01b95a6. Change-Id: I123c30acd765df692483eb5f91fecd1478219201 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-23Delete ACL when deleting a classifierGeorge Paraskevopoulos1-2/+7
Change-Id: I8e54892450e903aa51f888229940e6371a0710f7 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-22Added more logs to classification checkManuel Buil2-0/+6
The classification check is not working in CI and we don't understand why. I added a lot more logs to check Change-Id: I81bcc8874c5e5e843e0c301e1d66d5d11de092f3 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-22Perform cmd argument parsing when called from cliGeorge Paraskevopoulos1-11/+12
To be able to import run_tests as a module we must not try to parse command line arguments in global scope Also import the testcase using the full module path Change-Id: I1696800a16301d446bf9c926bdaf2b545435a2e7 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-21Bug fix in CI: security groups not workingManuel Buil2-1/+6
CI tests create a lot of security groups with the name default. Our SFs are assigned to a default security group but there are so many that the result is not predictable and most likely wrong. We add it now to example-sg sec. group Change-Id: I64984aa7b6114747c5bab5fb2e4b8d8d32865bb0 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-21Bug fix in CI: security groupsManuel Buil1-0/+5
CI tests create a lot of security groups with the name default. Our SFs are assigned to a default security group but there are so many that the result is not predictable and most likely wrong. We add it now to example-sg sec. group Change-Id: I120765a33e55e47b78ef3c8664c82fb147ce9df0 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-21Fix run_testsManuel Buil1-14/+16
It was impossible to get a status='PASS' Change-Id: I016346c1acf38ae1a130afbfd132166b72d5e1af Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-20Disable resource_finder_cache in controllersGeorge Paraskevopoulos1-0/+24
Heat caching somehow messes our tests so we disable it before the tests start. For instance, if we do: 1. create example-net with NET_ID1 2. create VNFD1 with example-net 3. delete VNFD1 4. delete NET_ID1 5. create example-net with NET_ID2 6. create VNFD2 with example-net heat has NET_ID1 cached as the id of example-net and tries to use that instead of NET_ID2 to create VNFD2. This off course leads to a crash since NET_ID1 does not exist anymore. In the future we should investigate further why heat cache does not play well for us (probably bc of tacker). Change-Id: Iac07d78641e2d1ff0c2d67e46752d551833f19fd Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-18Run tests in orderGeorge Paraskevopoulos2-5/+12
Change-Id: I3cbbcd17182bf6f1f6558cb199577d989ac62ae6 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-18Change from functest logger to python loggingGeorge Paraskevopoulos3-6/+9
Change-Id: Ie7b2a63c301819a79768d1b286ee00693cd1129b Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-17Add more logs to the CI“Manuel Buil”1-0/+11
We want to double check if the CI is using the correct tacker plugin version Change-Id: Ib6082014988daee316553d980c5e7f88d316fe8c Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-17Add ODL cleanup utilitiesGeorge Paraskevopoulos1-2/+5
ODL does not clean all resources properly after tacker deletions, so we add this as a post processing step Change-Id: Ic485ee32b195f72235922ebe613af6c010cb57db Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-17Remove SFF_filter“Manuel Buil”2-8/+3
After further investigation we found out that the classifier is deployed in all computes. When deploying several tests, ODL starts to function very slowly and sometimes the classifier takes a long time to be deployed in one compute. That tricked us and made us think that it was not deployed everywhere Change-Id: I474a05f77a6342be741d14ffbdb674ef7f970908 Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-17Run all testcases even if one throws an exception“Manuel Buil”1-1/+5
If the first testcase throws an exception, the rest were not being executed Change-Id: I5fdc521da840ffdbc7a0bde120d7bfe7907b881c Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-17Log credentialsGeorge Paraskevopoulos1-2/+8
We have to make sure that we source the correct credentials in the CI Change-Id: I4d988943588bbc99a3118cb89eabfea37c41daf6 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-17Implement delete.sh as a python moduleGeorge Paraskevopoulos1-0/+2
We need to call delete.sh after each test is run. The script is implemented as a python module and called inside run_tests.py Change-Id: I23a794be522b4713a44cc1d56587e0aadc6f1210 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-15Bug fix: Classification check failing“Manuel Buil”2-3/+10
If both SFs are in one host, the classification rules are not implemented in all the hosts Change-Id: Ifea131a86f49d33fdc6110a13d5fdc6c2796f7fa Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-14Bug fix: classif. check not working for one chainManuel Buil2-2/+5
In the test case with only one chain the wait_classification function was not working Change-Id: I4cff1e61130b6fc68d736108a0da048909dad750 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-13Bug fix: client and server not using shuffler“Manuel Buil”1-2/+2
Client and server were not being created based on the topology shuffler and thus the topology was not followed Change-Id: I1d7228d2d75e4ecf57ff8eb1c4226b963b2b9dd4 Signed-off-by: “Manuel Buil” <mbuil@suse.com>
2017-03-10Using installer adapters for second test case“Manuel Buil”1-104/+70
The second test case can also benefit from installer adapters Change-Id: Ie2ce8c9112582fa39428e5410f1c7ae6274161ea Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-10Disable symmetric test case to not test it in CIManuel Buil1-1/+1
symmetric test case doe snot work in multicompute env. We want to avoid that it is executed in CI because it will always fail in the Danube release Change-Id: I2a12d9aea31df37c689d96ae7eb323339b8ffb89 Signed-off-by: Manuel Buil <mbuil@suse.com>
2017-03-03Fix path where we get tackerc from controllerGeorge Paraskevopoulos1-1/+1
SFTP does not expand ~ to $HOME dir Change-Id: I2d710c577986152a5cc703ca3668ae7b7767a07e Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-03-02Merge "Add marks to specify that symmetric_service_chain test is not ok"Manuel Buil2-0/+6
2017-03-02Add marks to specify that symmetric_service_chain test is not okJuan Vidal2-0/+6
Due to JIRA SFC-86, this test is not working (althouth it will pass with a topology where all the VMs are deployed in a single compute node). Change-Id: I98231d22a0b340c305ba83ee78634c83fa4dc7e7 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-03-01Remove get_floating_ip_2 from sfc_symmetric_chainJuan Vidal1-4/+17
Using the new functions in functest to retrieve the nova ID for a VNF instance, it is possible to use a generic solution at the problem of getting floating ips deterministcally to the instances Change-Id: Ie77820b0f466dcbf8ac771f12b5aee55ef74ead5 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-23Create downstream classifier in symmetric-chain testJuan Vidal2-7/+32
Also, fix some wrong parameters, and add a script to delete the artifacts created by the test case Change-Id: I354007e75da62c706e79c793a9e6a422a6a50bf1 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-23Use baseline topology on symmetric chain testcaseJuan Vidal1-5/+17
The topology for this test is fixed for the Danube release. When it is stable for some time, we can try changing topologies. Change-Id: I43f06ff973c74fbaea3aa9161f7a177b3ee94791 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-20Get vnfd parameter file location from config.yamlGeorge Paraskevopoulos3-2/+18
Change-Id: Ide425e860ad219ec24765905666994390858cfdb Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>
2017-02-20Use __name__ on Logger instantiation instead of custom stringsJuan Vidal5-7/+5
Change-Id: Ic68256410b29cf3ba39a10a92d243979ea475220 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-17Introduce new test case: symmetric service chainJuan Vidal4-0/+260
JIRA: SFC-53 The goal is to verify that the traffic traverses the service chain, not only in the uplink (client --> server) direction, but also in the downlink (client <-- server) direction, which is the part that is not currently being covered by other test cases. Change-Id: I198a53e5afe3da1b397cee95627834856498b674 Signed-off-by: Juan Vidal <juan.vidal.allende@ericsson.com>
2017-02-17Run sfc_two_chains in multiple topologiesGeorge Paraskevopoulos1-4/+23
JIRA: SFC-63 The test will run in a number of configurations as described in SFC-63. We expect to get decent coverage with these 5 topologies: 1. CLIENT_VNF_SAME_HOST 2. CLIENT_SERVER_SAME_HOST 3. SERVER_VNF_SAME_HOST 4. CLIENT_SERVER_SAME_HOST_SPLIT_VNF 5. CLIENT_SERVER_DIFFERENT_HOST_SPLIT_VNF Change-Id: Iaca75bf180c33e3d22759e4da1ca4897072f68a6 Signed-off-by: George Paraskevopoulos <geopar@intracom-telecom.com>