aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: 367b08f1fb2cf8aa97524952b27601c59a9c8309 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# pythonsdk-tests

This project is a wrapper to use onapsdk toolkit to onboard and
instantiate services on ONAP

## Temporary help section

A basic example is implemented in the python file

- run_basicvm_multicloud_yaml.py

The global datas defined in these files (see input_datas) shall be
adapted to your environment.

In addition you must define your service in directory templates/vnf-services
and create zip file for heat template templates/heat_files.

### Prepare your environment and run tests

- Clone the project (using instantiation branch)
  ```shell
  git clone https://gerrit.onap.org/r/testsuite/pythonsdk-tests.git
  ```

- Create a virtual environment and clone the python-onapsdk
  ```shell
  virtualenv my_test
  source my_test/bin/activate
  git clone git@gitlab.com:Orange-OpenSource/lfn/onap/python-onapsdk.
  git -b develop
  cd python-onapsdk
  pip install -e .
  cd ..
  pip install -e .
  ```

- Set global settings configuration files with all required input datas
  including the dynamic forwarding port for ssh tunnel in
  src/onaptests/configuration/settings.py. You can customize the path for your
  logs and reporting the page. Note that the reporting page assumes that the
  logs are put in the same directory than the html page (relative path).

- Set OpenStack configuration: there are 2 ways to provide the cloud information
  If you got the clouds.yaml, you need to reference your cloud with the env
  variable OS_TEST_CLOUD
  ```shell
  export OS_TEST_CLOUD=cloud-name-referenced-in-the-cloud-configuration
  ```
  If you do not have access to the cloud config, you must precise all the
  parameters manually

- Export the setting file in a environment variable
  ```shell
  export ONAP_PYTHON_SDK_SETTINGS=onaptests.configuration.basic_vm_multicloud_yaml_settings
  ```

Note each "use case" may have its own settings corresponding to the test
environment and configuration.

- (optional) Open ssh tunnel towards your openlab setting a dynamic
  port forward (by default 1080):
  ```shell
  ssh user@onap.pod4.opnfv.fr -D 1080
  ```

- Once the different input datas are updated in run_\*.py files and
  that the templates files for your service are defined, start to run
  the different steps:
  ```shell
  python run_basicvm_nomulticloud.py
  ```

- By default, all the logs are stored in the file pythonsdk.debug.log.
  The file name and location can be set in the settings.py