blob: ba806354edd8d3cd0ace9c7ce0e26e2cc03a935b [file] [log] [blame]
JakobKriegf2d67d62020-08-17 22:36:44 +02001.. This work is a derivative of https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts-2603186
2.. This work is licensed under a Creative Commons Attribution 4.0
3.. International License. http://creativecommons.org/licenses/by/4.0
JakobKrieg7c3f3952020-08-04 20:46:50 +02004.. Copyright (C) 2020 Deutsche Telekom AG.
5
6Tests
7--------
8
9The **tests** folder contains the **uat.yaml** file for execution the cba actions for sunny day and rainy day
10scenario using mock data. The process to generate the uat file is documented TBD. The file can be dragged
11and drop to the Tests folder after the test for all actions are executed.
12
13NOTE: You need to activate the "uat" Spring Boot profile in order to enable the spy/verify endpoints.
14They are disabled by default because the mocks created at runtime can potentially cause collateral problems in production.
15You can either pass an option to JVM (``-Dspring.profiles.active=uat``) or set and export an
16environment variable (``export spring_profiles_active=uat``).
17
18A quick outline of the UAT generation process follows:
19
201. Create a minimum :file:`uat.yaml` containing only the NB requests to be sent to the BlueprintsProcessor (BPP) service;
212. Submit the blueprint CBA and this draft :file:`uat.yaml` to BPP in a single HTTP POST call:
22
23 ``curl -u ccsdkapps:ccsdkapps -F cba=@<path to your CBA file> -F uat=@<path to the
24 draft uat.yaml> http://localhost:8080/api/v1/uat/spy``
253. If your environment is properly setup, at the end this service will generate the complete :file:`uat.yaml`;
264. Revise the generate file, eventually removing superfluous message fields;
275. Include this file in your CBA under :file:`Tests/uat.yaml`;
286. Submit the candidate CBA + UAT to be validated by BPP, that now will create runtime mocks to simulate
29 all SB collaborators, by running:
30
31 ``$ curl -u ccsdkapps:ccsdkapps -F cba=@<path to your CBA file> http://localhost:8080/api/v1/uat/verify``
327. Once validated, your CBA enhanced with its corresponding UAT is eligible
33 to be integrated into the CDS project, under the folder :file:`components/model-catalog/blueprint-model/uat-blueprints`.
34
35Reference link for sample generated uat.yaml file for pnf plug & play use case:
36`uat.yaml file <https://gerrit.onap.org/r/gitweb?p=ccsdk/cds.git;a=tree;f=components/model-catalog/blueprint-model/uat-blueprints/pnf_config/Tests;h=230d506720c4a1066784c1fe9e0ba0206bbb13cf;hb=refs/heads/master>`_.
37
38As UAT is part of unit testing, it runs in jenkins job
39`ccsdk-cds-master-verify-java <https://jenkins.onap.org/job/ccsdk-cds-master-verify-java/>`_
40whenever a new commit/patch pushed on gerrit in ccsdk/cds repo.