Fix format in smoke testing documentation 29/125429/1
authorwaynedunican <wayne.dunican@est.tech>
Thu, 28 Oct 2021 09:34:34 +0000 (10:34 +0100)
committerWayne Dunican <wayne.dunican@est.tech>
Thu, 28 Oct 2021 09:39:05 +0000 (10:39 +0100)
- Fix code blokcs not rendering correctly
- Add break lines for clearer display of content

Issue-ID: POLICY-3730
Change-Id: Icafbf34c957dd317408ba0d91dd198703dbbb7f3
Signed-off-by: Wayne Dunican <wayne.dunican@est.tech>
docs/development/devtools/policy-participant-smoke.rst

index 0aeb089..113e16c 100644 (file)
@@ -4,7 +4,6 @@
 
 CLAMP Policy Participant Smoke Tests
 ------------------------------------
-
 1. Introduction
 ***************
 The Smoke testing of the policy participant is executed in a local CLAMP/Policy environment. The CLAMP-Controlloop interfaces interact with the Policy Framework to perform actions based on the state of the policy participant. The goal of the Smoke tests is the ensure that CLAMP Policy Participant and Policy Framework work together as expected.
@@ -22,9 +21,12 @@ This section will show the developer how to set up their environment to start te
 
 2.2 Assumptions
 ===============
+
 - You are accessing the policy repositories through gerrit
 - You are using "git review".
+
 The following repositories are required for development in this project. These repositories should be present on your machine and you should run "mvn clean install" on all of them so that the packages are present in your .m2 repository.
+
 - policy/parent
 - policy/common
 - policy/models
@@ -36,13 +38,19 @@ In this setup guide, we will be setting up all the components technically requir
 
 2.3 Setting up the components
 =============================
+
 2.3.1 MariaDB Setup
 ^^^^^^^^^^^^^^^^^^^
+
 We will be using Docker to run our mariadb instance. It will have a total of two databases running in it.
+
 - controlloop: the runtime-controlloop db
 - policyadmin: the policy-api db
+
 The easiest way to do this is to perform a small alteration on an SQL script provided by the clamp backend in the file "runtime/extra/sql/bulkload/create-db.sql"
+
 .. code-block:: mysql
+
     CREATE DATABASE `controlloop`;
     USE `controlloop`;
     DROP USER 'policy';
@@ -54,9 +62,13 @@ The easiest way to do this is to perform a small alteration on an SQL script pro
     CREATE USER 'policy_user';
     GRANT ALL on controlloop.* to 'policy_user' identified by 'policy_user' with GRANT OPTION;
     FLUSH PRIVILEGES;
+
 Once this has been done, we can run the bash script provided here: "runtime/extra/bin-for-dev/start-db.sh"
+
 .. code-block:: bash
+
     ./start-db.sh
+
 This will setup the two databases needed. The database will be exposed locally on port 3306 and will be backed by an anonymous docker volume.
 
 2.3.2 DMAAP Simulator
@@ -64,7 +76,9 @@ This will setup the two databases needed. The database will be exposed locally o
 For convenience, a dmaap simulator has been provided in the policy/models repository. To start the simulator, you can do the following:
 1. Navigate to /models-sim/policy-models-simulators in the policy/models repository.
 2. Add a configuration file to src/test/resources with the following contents:
+
 .. code-block:: json
+
     {
        "dmaapProvider":{
           "name":"DMaaP simulator",
@@ -80,15 +94,21 @@ For convenience, a dmaap simulator has been provided in the policy/models reposi
           }
        ]
     }
+
 3. You can then start dmaap with:
+
 .. code-block:: bash
+
     mvn exec:java  -Dexec.mainClass=org.onap.policy.models.simulators.Main -Dexec.args="src/test/resources/YOUR_CONF_FILE.json"
+
 At this stage the dmaap simulator should be running on your local machine on port 3904.
 
 2.3.3 Policy API
 ^^^^^^^^^^^^^^^^
 In the policy-api repo, you should find the file "src/main/resources/etc/defaultConfig.json". This file must be altered slightly - as below with the restServerParameters and databaseProviderParameters shown. Note how the database parameters match-up with what you setup in Mariadb:
+
 .. code-block:: json
+
     {
         "restServerParameters": {
             "host": "0.0.0.0",
@@ -109,14 +129,19 @@ In the policy-api repo, you should find the file "src/main/resources/etc/default
             "persistenceUnit": "PolicyMariaDb"
         },
     }
+
 Next, navigate to the "/main" directory. You can then run the following command to start the policy api:
+
 .. code-block:: bash
+
     mvn exec:java -Dexec.mainClass=org.onap.policy.api.main.startstop.Main -Dexec.args=" -c ../packages/policy-api-tarball/src/main/resources/etc/defaultConfig.json"
 
 2.3.4 Policy PAP
 ^^^^^^^^^^^^^^^^
 In the policy-pap repo, you should find the file 'main/src/test/resources/parameters/PapConfigParameters.json'. This file may need to be altered slightly as below:
+
 .. code-block:: json
+
     {
         "name": "PapGroup",
         "restServerParameters": {
@@ -181,20 +206,27 @@ In the policy-pap repo, you should find the file 'main/src/test/resources/parame
             "basePath": "healthcheck"
         }]
     }
+
 Next, navigate to the "/main" directory. You can then run the following command to start the policy pap
+
 .. code-block:: bash
+
     mvn -q -e clean compile exec:java -Dexec.mainClass="org.onap.policy.pap.main.startstop.Main" -Dexec.args="-c /src/test/resources/parameters/PapConfigParameters.json"
 
 2.3.5 Controlloop Runtime
 ^^^^^^^^^^^^^^^^^^^^^^^^^
 To start the controlloop runtime we need to go the "runtime-controlloop" directory in the clamp repo. There is a config file that is used, by default, for the controlloop runtime. That config file is here: "src/main/resources/application.yaml". For development in your local environment, it shouldn't need any adjustment and we can just run the controlloop runtime with:
+
 .. code-block:: bash
+
     mvn spring-boot:run
 
 2.3.6 Controlloop Policy Participant
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 To start the policy participant we need to go to the "participant-impl/participant-impl-policy" directory in the clamp repo. There is a config file under "src/main/resources/config/application.yaml". For development in your local environment, we will need to adjust this file slightly:
+
 .. code-block:: yaml
+
     server:
         port: 8082
 
@@ -240,15 +272,20 @@ To start the policy participant we need to go to the "participant-impl/participa
               servers:
                 - ${topicServer:localhost}
               topicCommInfrastructure: dmaap
+
 Navigate to the participant-impl/particpant-impl-policy/main directory. We can then run the policy-participant with the following command:
+
 .. code-block:: bash
+
     mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=8082 --topicServer=localhost"
 
 3. Testing Procedure
 ====================
+
 3.1 Testing Outline
 ^^^^^^^^^^^^^^^^^^^
 To perform the Smoke testing of the policy-participant we will be verifying the behaviours of the participant when the control loop changes state. The scenarios are:
+
 - UNINITIALISED to PASSIVE: participant creates policies and policyTypes specified in the ToscaServiceTemplate using policy-api
 - PASSIVE to RUNNING: participant deploys created policies specified in the ToscaServiceTemplate
 - RUNNING to PASSIVE: participant undeploys policies which have been deployed
@@ -261,15 +298,21 @@ Creation of Controlloop:
 ************************
 A Control Loop is created by commissioning a Tosca template with Control loop definitions and instantiating the Control Loop with the state "UNINITIALISED".
 Using postman, commision a TOSCA template and instantiate using the following template:
-:download:'Tosca Service Template <tosca/tosca_service_template_pptnt_smoke.yaml>'
-:download:'Instantiate Controlloop <tosca/instantiation_pptnt_smoke.json>'
+
+:download:`Tosca Service Template <tosca/tosca_service_template_pptnt_smoke.yaml>`
+
+:download:`Instantiate Controlloop <tosca/instantiation_pptnt_smoke.json>`
+
 To verify this, we check that the Controlloop has been created and is in state UNINITIALISED.
+
     .. image:: images/pol-part-controlloop-creation-ver.png
 
 Creation of policies and policyTypes:
 *************************************
 The Controlloop STATE is changed from UNINITIALISED to PASSIVE using postman:
-.. code-block::json
+
+.. code-block:: json
+
     {
         "orderedState": "PASSIVE",
         "controlLoopIdentifierList": [
@@ -279,15 +322,21 @@ The Controlloop STATE is changed from UNINITIALISED to PASSIVE using postman:
             }
         ]
     }
+
 This state change will trigger the creation of policies and policyTypes using the policy-api. To verify this we will check, using policy-api endpoints, that the "Sirisha" policyType, which is specified in the service template, has been created.
+
     .. image:: images/pol-part-controlloop-sirisha-ver.png
+
 We can also check that the pm-control policy has been created.
+
     .. image:: images/pol-part-controlloop-pmcontrol-ver.png
 
 Deployment of policies:
 ***********************
 The Controlloop STATE is changed from PASSIVE to RUNNING using postman:
-.. code-block::json
+
+.. code-block:: json
+
     {
         "orderedState": "RUNNING",
         "controlLoopIdentifierList": [
@@ -297,14 +346,17 @@ The Controlloop STATE is changed from PASSIVE to RUNNING using postman:
             }
         ]
     }
+
 This state change will trigger the deployment of the policies specified in the ToscaServiceTemplate. To verify this, we will check that the apex pmcontrol policy has been deployed to the defaultGroup. We check this using pap:
+
     .. image:: images/pol-part-controlloop-pmcontrol-deploy-ver.png
 
 Undeployment of policies:
 *************************
-
 The Controlloop STATE is changed from RUNNING to PASSIVE using postman:
-.. code-block::json
+
+.. code-block:: json
+
     {
         "orderedState": "PASSIVE",
         "controlLoopIdentifierList": [
@@ -314,13 +366,17 @@ The Controlloop STATE is changed from RUNNING to PASSIVE using postman:
             }
         ]
     }
+
 This state change will trigger the undeployment of the pmcontrol policy which was deployed previously. To verifiy this we do a PdpGroup Query as before and check that the pmcontrol policy has been undeployed and removed from the defaultGroup:
+
     .. image:: images/pol-part-controlloop-pmcontrol-undep-ver.png
 
 Deletion of policies and policyTypes:
 *************************************
 The Controlloop STATE is changed from PASSIVE to UNINITIALISED using postman:
-.. code-block::json
+
+.. code-block:: json
+
     {
         "orderedState": "UNINITIALISED",
         "controlLoopIdentifierList": [
@@ -330,6 +386,10 @@ The Controlloop STATE is changed from PASSIVE to UNINITIALISED using postman:
             }
         ]
     }
+
 This state change will trigger the deletion of the previously created policies and policyTypes. To verify this, as before, we can check that the Sirisha policyType is not found this time and likewise for the pmcontrol policy:
+
     .. image:: images/pol-part-controlloop-sirisha-nf.png
+
     .. image:: images/pol-part-controlloop-pmcontrol-nf.png
+