This patch adds a method that allows us to get the current Designate API version under test for use in test classes to skip tests against new features introduced in a specific API version.
This patch also centralizes the "primary" zones client to be instantiated once and updates the tests to use a standardized name for the client.
Finally, it adds a missing requirement of oslo.serialization to requirements.txt.
Change-Id: I240911c0ab9b9bad7851268865d6a8e867627673
This patch adds the Designate hacking checks to also run against
the Designate tempest plugin code to maintain consistent style
checking across the Designate repositories.
Change-Id: I8f41bb8188ba8442dbf493dac39b8601f5208938
1) Re-factoring: replace underscores by index, use constants
2) Moving "test_create_soa_record_not_permitted" from Scenario to API
3) New test: "test_delete_ns_record_not_permitted"
Primary user is not able to delete NS type recordset
4) New test: "test_update_records_propagated_to_backends"
Update recordset TTL (all types except NS and SOA) and
make sure that the updated TTL is propagated to the backends
5) Adding backend validation check to the existing test:
"test_create_and_delete_records_on_existing_zone"
6) Remove "NS" type record from "recordset_data.json"
Reason: the test was bogus because it was creating an NS record
for a sub-zone
Change-Id: I169b3666a941ac61ac56619cdbe0f947340f669f
This patch adds RBAC testing for allowed and disallowed credentials.
This is one of a series of patches adding testing. This patch covers the
zones API.
Change-Id: I2312e0e4293b60d9644f8c0d3a41e0b5f330c20d
Currently there are intermittent test failures due to inconsistent
management of TLDs across the test classes. This is due to some test
classes using the same TLD and cleaning them up or cases where a TLD is
expected to exist, but may not have been created yet.
This patch established a dedicated TLD for each test class that creates
zones. Inside each test case, a zone name will be created with the test
name and the test class TLD. This creates the required TLD isolation to
allow successful test concurrency.
The patch also changes the base TLD from 'org' to the RFC 2606 reserved 'test'.
This should allow for easier identification of test related resources.
Change-Id: I3509767ec0ce6be6b6f15a1bc15a730a4a144b09
1) Moving "test_create_zone_for_not_existing_tld" from API
to scenario: "test_create_zone_using_not_existing_tld"
Create a Zone using not existing TLD is supposed to FAIL
2) New test case: "test_create_zone_using_existing_tld"
Create a Zone using existing TLD is supposed to PASS
3) Using indexes instead of underscores variables
4) Adding "tld_suffix" parameter into configuration (default is: 'com')
to avoid (Non existing TLD) issues. All tests will be using
the same(common) TLD suffix.
Change-Id: Ie9fca2598a3eab66f9cbd718e52e575744def160
Test name: test_create_A_recordset_multiply_ips
Note: this patch is also fixes missing cleanups and adds
the existing constants to be used in code.
Change-Id: I0904803f7e3ac5635babfc82f409a0e38685c9fa
This patch makes the API tests compatible with keystone scoped
tokens and the new RBAC defaults.
For example, admin system scoped tokens do not have a project_id associated
with them requiring some tests to be updated to not assume the admin
credential always has a project_id.
This patch also makes some sections consistently ordered across files.
Change-Id: Ie2c7402967f40bb90e0d97dad1c3d59f82cb6d80
All the Designate service clients are registered via the plugin interface[1],
that way Tempest register and create the lazy initialization of registered
clients so that they can be access from there in consistent way.
But designate-tempest-client create a separate instance of those and access
instead of accessing the registered service client in Tempest. This commit
makes all the service clients access from Tempest registry and remove the
separate objects.
[1] https://github.com/openstack/designate-tempest-plugin/blob/master/designate_tempest_plugin/plugin.py#L78
Change-Id: I4b65ca16cd53ff4c6bece642764a4abe2a469c01
The V1 API was removed from Designate in the Queens release. It has now been
eight releases since then, so it is time to remove the tests for it. If these
tests are still needed, please use git tag version 0.11.0 (Wallaby) or older.
Change-Id: I496d02c1be165eeaf721dea2eafe5f6a70279e68
- Fixed multiple issues with cleanups.
- Fixed tld never being removed.
- Added some additional waiters.
Change-Id: I2a83c7c2c276be6c0d4fac82e0beaa157362dca0
(Check TXT/SPF records for RFC1035 sec. 5.1.)
Adds quotes and escape for quotes across the TXT/SPF data sets and tests.
Needed-By: https://review.openstack.org/#/c/555398
Change-Id: I5c8160a1cd4a41c4931ab852d478753bb98f4b7d
Closes-Bug: 1755788
these tests create zones as part of the test but do clean them up
afterward slowly. This leads to these and following tests in the thread
to fail with over quota when default zone quota is sufficiently low.
Change-Id: Iebe15ca6d0d3101237a92e011b081c38647a8de6
We need to call set_network_resources() from class with API tests, to
avoid creating network resources. Which are not needed for API tests.
Change-Id: Ia93303390d9887722fa2cfde7757e5e9103ae585
Closes-Bug: #1689415
These are a close to a straight port as was possible, no cleanup was
performed where it wasn't absolutly necessary.
In addition, we add flags to enable V1, V2, Admin API tests, and a
V1 servers API flag, as these tests have proved particularly
susceptible to race conditions.
Change-Id: Idc31c00c95fde96087f4f222ae9c17e554e6b1fc
In general, our API tests should aim to be fast - i.e. no waiting around for
zones to become ACTIVE etc.
On the other hand, our scenario tests should cover more real world scenarios,
for example, create a domain, waiting for it to become active, then deleting
it.
Change-Id: Id0779110cebf77db3a36ded1aef81382fbf641e0