Skip to content

v0.7.3

Choose a tag to compare

@gueniai gueniai released this 07 Aug 18:53
· 2 commits to main since this release
a54f9b7
  • Added property id to get service principal id (#170). The service principal functionality has been enhanced with the introduction of a new id property, which returns the service principal ID as a string, simplifying its usage in tests. The create method has been updated to utilize this id property, ensuring consistency throughout the code. Additionally, the id property is now directly used when creating secrets, updating group memberships, and updating workspace assignments, with the exception of the workspace_assignment.update method. The logging of account links has also been updated to use the id property. Furthermore, test cases have been updated to include service principals in group members, and a new function make_run_as has been introduced to create service principals for testing purposes, along with a new test case test_make_run_as_no_args to verify its functionality, addressing issues related to no-cheat in linked pull requests and improving overall testing capabilities.
  • Updated call_fixture() to work with pytest 8.4 (#166). The call_fixture function has been enhanced to support pytest version 8.4 and later, while maintaining backward compatibility with older versions. To address the deprecation of direct access to pytest fixtures since version 4.x, the function now dynamically checks the pytest version and utilizes the corresponding mechanism to unwrap fixtures. For pytest 8.4 and later, it leverages the _get_wrapped_function attribute, whereas for older versions, it relies on the __pytest_wrapped__ attribute. Additionally, the function now includes input validation, raising a ValueError if the provided function is not a valid pytest fixture, ensuring more robust error handling. This update provides a temporary solution, with plans for future refinement to potentially utilize pytest.FixtureRequest and request.getfixturevalue() for accessing fixtures in a more supported and sustainable manner.

Contributors: @asnare, @pritishpai