* update pytest and pytest plugins
* conftest: add rationale and service markers
* s/get_marker/get_closest_marker/
> #4546: Remove Node.get_marker(name) the return value was not usable for more than a existence check.
>
> Use Node.get_closest_marker(name) as a replacement.
https://docs.pytest.org/en/6.0.2/changelog.html#pytest-4-1-0-2019-01-05
* replace removed _genid with nodeid
* aws: fix typo in iam_users_with_policies_and_groups docstring
Co-authored-by: Hal Wine <132412+hwine@users.noreply.github.com>
* add get_param_id to top level helpers
* handle test idfns failing with NotSetType for offline empty param lists
fix confusing pytest parmetrize doctest errors
* Fixes for pytest upgrade and new datetime parsing
* Create a new global for our CustomConfig obj
* Fix parameterize id calls where it's getting a list
* Use timezone info in datetime related tests
* Fix formatting + use get_param_id in redshift helpers
* switch ordering on rds id func for unit tests
Co-authored-by: Hal Wine <132412+hwine@users.noreply.github.com>
Co-authored-by: AJ Bahnken <aj@ajvb.me>
* Gsuite: support new directory test
* Refactor how credentials are created, one set of credentials rather
than one per scope.
* Add support for test_groups_have_enough_owners
* Update google_api_client lib
* revert google api client upgrade
* Use built in pagination support in google-api-client
* Initial credential creation code for GSuite
* Initial GSuite setup + test
Adds the first Gsuite test plus all config code
required to make it work.
* Test related fixes
* Cleaned up test + added GSuite docs
* cr fix: remove [] from any() in pytest_configure