You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This pull request introduces a breaking change to the authentication
mechanism in `FabricWorkspace`: the default credential fallback has been
removed, and an explicit `token_credential` must now be provided for API
requests. The codebase and tests have been updated accordingly to
enforce this requirement and provide clearer error messaging.
**Breaking change to authentication:**
* Removed the use of `DefaultAzureCredential` as a fallback;
`FabricWorkspace` now requires an explicit `token_credential` to be
passed for authentication. Attempting to instantiate without a
credential (outside Fabric runtime) raises an `InputError` with a clear
message.
[[1]](diffhunk://#diff-5cc697c08271c66e9f601e755c17d2ea45267b4a20d48d4091aabbeb721fbf72R1-R8)
[[2]](diffhunk://#diff-3bd0f70ed06c7fc7a0f77378aecc6fb108eeb5263161db3b22270f3de4df99c0R106-R109)
**Documentation and interface improvements:**
* Updated docstrings in `fabric_workspace.py` to clarify the requirement
for an explicit `token_credential` and provide usage examples.
**Test suite updates:**
* All tests creating a `FabricWorkspace` now explicitly provide a
`DummyTokenCredential` to comply with the new requirement, ensuring
tests remain valid and pass. This affects multiple test files, including
`test_publish.py`, `test_fabric_workspace.py`,
`test_response_collection.py`, and `test_subfolders.py`.
[[1]](diffhunk://#diff-38a69298c91571d1f1a72285d551b8e0ceaebe1ba66bd7bfc7a537620b4bfa3aR125)
[[2]](diffhunk://#diff-38a69298c91571d1f1a72285d551b8e0ceaebe1ba66bd7bfc7a537620b4bfa3aR1037)
[[3]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R128)
[[4]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R153)
[[5]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R167)
[[6]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R187)
[[7]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R201)
[[8]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R215)
[[9]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R255)
[[10]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R299)
[[11]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R351)
[[12]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R400)
[[13]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R450)
[[14]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R492)
[[15]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R536)
[[16]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R576)
[[17]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R611)
[[18]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R638)
[[19]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R676)
[[20]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R713)
[[21]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R741)
[[22]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R771)
[[23]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R802)
[[24]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R833)
[[25]](diffhunk://#diff-5f95c956aa5a4e335e0df13b1416d9448f8889ce7ff8f9806e450bdca98bef87R866)
[[26]](diffhunk://#diff-4e3a3effb367a354b8da3e7859fac06554b469f7a08a228c0939925720f38d81R96)
[[27]](diffhunk://#diff-a335b8b04c42975e71fe88a9d1aa131d52f55012ab5992e3cf99a9b8dead9d97R13-R14)
**Type annotation improvement:**
* Updated the `token_credential` parameter type in
`FabricWorkspace.__init__` to be explicitly `Optional[TokenCredential]`
for better type clarity.
---------
Co-authored-by: Shira Sassoon <shirasassoon@microsoft.com>
0 commit comments