Add functional testing for the v2 API quotas endpoint
This is disabled by default, I7a0b828824ad6f274d922748f5f9a68157cd939a
will enable it.
Change-Id: I06180a7402fc45940d4b312666cf2dfd33af1305
diff --git a/designate_tempest_plugin/data_utils.py b/designate_tempest_plugin/data_utils.py
index 11113b8..7600542 100644
--- a/designate_tempest_plugin/data_utils.py
+++ b/designate_tempest_plugin/data_utils.py
@@ -81,24 +81,26 @@
def rand_quotas(zones=None, zone_records=None, zone_recordsets=None,
recordset_records=None, api_export_size=None):
- LOG.warn("Leaving `api_export_size` out of quota data due to: "
- "https://bugs.launchpad.net/designate/+bug/1573141")
- return {
- 'quota': {
- 'zones':
- zones or data_utils.rand_int_id(100, 999999),
- 'zone_records':
- zone_records or data_utils.rand_int_id(100, 999999),
- 'zone_recordsets':
- zone_recordsets or data_utils.rand_int_id(100, 999999),
- 'recordset_records':
- recordset_records or data_utils.rand_int_id(100, 999999),
- # https://bugs.launchpad.net/designate/+bug/1573141
- # 'api_export_size':
- # api_export_size or data_utils.rand_int_id(100, 999999),
- }
+ quotas_dict = {
+ 'zones':
+ zones or data_utils.rand_int_id(100, 999999),
+ 'zone_records':
+ zone_records or data_utils.rand_int_id(100, 999999),
+ 'zone_recordsets':
+ zone_recordsets or data_utils.rand_int_id(100, 999999),
+ 'recordset_records':
+ recordset_records or data_utils.rand_int_id(100, 999999),
}
+ if CONF.dns_feature_enabled.bug_1573141_fixed:
+ quotas_dict['api_export_size'] = \
+ api_export_size or data_utils.rand_int_id(100, 999999)
+ else:
+ LOG.warn("Leaving `api_export_size` out of quota data due to: "
+ "https://bugs.launchpad.net/designate/+bug/1573141")
+
+ return quotas_dict
+
def rand_zone_data(name=None, email=None, ttl=None, description=None):
"""Generate random zone data, with optional overrides