Add neutron and glance policy.json for patrole 23/53223/6
authorCédric Ollivier <cedric.ollivier@orange.com>
Wed, 7 Mar 2018 09:26:26 +0000 (10:26 +0100)
committerCédric Ollivier <cedric.ollivier@orange.com>
Wed, 7 Mar 2018 19:31:51 +0000 (20:31 +0100)
It only runs tests about neutron and glance because their policy.json
can be still downloaded. Installers could override them via docker
volumes if needed.

Several tests about provider networks are currently excluded because
GRE is selected.

Change-Id: Ic4e2274e3f53e66be0174e117993e8c307b96bf9
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
docker/patrole/Dockerfile
docker/patrole/testcases.yaml
functest/opnfv_tests/openstack/patrole/patrole.py

index 6d211e8..959e44f 100644 (file)
@@ -31,6 +31,9 @@ RUN apk --no-cache add --virtual .build-deps --update \
     mkdir -p /etc/rally && \
     printf "[database]\nconnection = 'sqlite:////var/lib/rally/database/rally.sqlite'" > /etc/rally/rally.conf && \
     mkdir -p /var/lib/rally/database && rally db create && \
+    mkdir -p /etc/neutron /etc/glance && \
+    wget -q -O /etc/neutron/policy.json https://raw.githubusercontent.com/openstack/neutron/$OPENSTACK_TAG/etc/policy.json && \
+    wget -q -O /etc/glance/policy.json https://raw.githubusercontent.com/openstack/glance/$OPENSTACK_TAG/etc/policy.json && \
     rm -r upper-constraints.txt /src/os-faults /src/rally && \
     apk del .build-deps
 COPY testcases.yaml /usr/lib/python2.7/site-packages/xtesting/ci/testcases.yaml
index 10edc4e..5615a90 100644 (file)
@@ -20,3 +20,5 @@ tiers:
                 run:
                     module: 'functest.opnfv_tests.openstack.patrole.patrole'
                     class: 'Patrole'
+                    args:
+                        role: 'admin'
index 226f681..8f30c48 100644 (file)
@@ -29,7 +29,8 @@ class Patrole(tempest.TempestCommon):
         if "case_name" not in kwargs:
             kwargs["case_name"] = 'patrole'
         super(Patrole, self).__init__(**kwargs)
-        self.mode = "^patrole_tempest_plugin."
+        self.mode = ("'(?!.*test_networks_multiprovider_rbac)"
+                     "(?=patrole_tempest_plugin.tests.api.(image|network))'")
         self.res_dir = os.path.join(
             getattr(config.CONF, 'dir_results'), 'patrole')
         self.raw_list = os.path.join(self.res_dir, 'test_raw_list.txt')