Add test for quota set for invalid project
this also adds a feature flag "api_v2_quotas_verify_project" (False by
default) enabling which will enable this test.
Change-Id: Icdc1b9ae419c3634ab2c55005f33fed624706176
Related-Bug: #1760822
(cherry picked from commit 60e5372a46f588633d68d453c829c397363ed7c2)
(cherry picked from commit 456147abb5c6ca2a3bb1d0a85760d3d14fbaaf91)
diff --git a/designate_tempest_plugin/config.py b/designate_tempest_plugin/config.py
index f6f112d..2f97565 100644
--- a/designate_tempest_plugin/config.py
+++ b/designate_tempest_plugin/config.py
@@ -77,6 +77,10 @@
cfg.BoolOpt('api_v2_quotas',
default=False,
help="Is the v2 quota API enabled."),
+ cfg.BoolOpt('api_v2_quotas_verify_project',
+ default=False,
+ help="Is project IDs verified when setting v2 quotas. "
+ "Must be set to True starting from Rocky release."),
cfg.BoolOpt('bug_1573141_fixed',
default=True,
help="Is https://bugs.launchpad.net/designate/+bug/1573141 "
diff --git a/designate_tempest_plugin/tests/api/v2/test_quotas.py b/designate_tempest_plugin/tests/api/v2/test_quotas.py
index 4bb7269..4f79353 100644
--- a/designate_tempest_plugin/tests/api/v2/test_quotas.py
+++ b/designate_tempest_plugin/tests/api/v2/test_quotas.py
@@ -27,13 +27,7 @@
class QuotasV2Test(base.BaseDnsV2Test):
- credentials = ['primary', 'admin']
-
- @classmethod
- def setup_credentials(cls):
- # Do not create network resources for these test.
- cls.set_network_resources()
- super(QuotasV2Test, cls).setup_credentials()
+ credentials = ['primary', 'admin', 'alt']
@classmethod
def skip_checks(cls):
@@ -50,6 +44,7 @@
cls.quotas_client = cls.os_primary.quotas_client
cls.admin_client = cls.os_admin.quotas_client
+ cls.alt_client = cls.os_alt.quotas_client
def _store_quotas(self, project_id=None, cleanup=True):
"""Remember current quotas and reset them after the test"""