Skip to content

Commit 0ce601f

Browse files
committed
Fix test issues
1 parent 7cc0f6d commit 0ce601f

13 files changed

Lines changed: 173 additions & 64 deletions

atlassian/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from .bitbucket import Bitbucket as Stash
88
from .cloud_admin import CloudAdminOrgs, CloudAdminUsers
99
from .confluence import Confluence, ConfluenceBase, ConfluenceCloud, ConfluenceServer
10+
from .confluence.cloud.cloud import ConfluenceCloud as ConfluenceV2
1011
from .crowd import Crowd
1112
from .insight import Insight
1213
from .insight import Insight as Assets # used for Insight on-premise
@@ -22,13 +23,11 @@
2223

2324
# Confluence REST API v2 client. The existing ``Confluence`` class remains
2425
# the backwards-compatible v1/v2 URL-dispatching client.
25-
ConfluenceV2 = ConfluenceCloud
26-
27-
2826
def create_confluence(url, *args, api_version=1, **kwargs):
2927
"""Create a version-aware Confluence client."""
3028
return ConfluenceBase.factory(url, *args, api_version=api_version, **kwargs)
3129

30+
3231
__all__ = [
3332
"Confluence",
3433
"ConfluenceBase",

atlassian/confluence/__init__.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
from ..confluence_base import ConfluenceBase
1111
from .cloud import Cloud as LegacyConfluenceCloud
12-
from .cloud.cloud import ConfluenceCloud
1312
from .server import Server as ConfluenceServer
1413
from .base import ConfluenceBase as LegacyConfluenceBase
1514

@@ -20,10 +19,10 @@ class Confluence(LegacyConfluenceBase):
2019

2120
def __new__(cls, url, *args, **kwargs):
2221
api_version = kwargs.get("api_version")
23-
if api_version in {1, 2}:
24-
versioned_kwargs = dict(kwargs)
25-
versioned_kwargs.pop("api_version")
26-
return ConfluenceBase(url, *args, api_version=api_version, **versioned_kwargs)
22+
if api_version in (1, 2):
23+
from .cloud.cloud import ConfluenceCloud as VersionedConfluenceCloud
24+
25+
return VersionedConfluenceCloud(url, *args, **kwargs)
2726
return super().__new__(cls)
2827

2928
def __init__(self, url, *args, **kwargs):
@@ -58,3 +57,7 @@ def __getattr__(self, attr):
5857
"ConfluenceServer",
5958
"ConfluenceBase",
6059
]
60+
61+
# ``ConfluenceCloud`` is the established Cloud REST client. The separate v2
62+
# implementation is intentionally exported as ``atlassian.ConfluenceV2``.
63+
ConfluenceCloud = LegacyConfluenceCloud

atlassian/confluence/cloud/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from atlassian.errors import (
77
ApiError,
88
)
9-
from .cloud import ConfluenceCloud
9+
from .cloud import ConfluenceCloud # noqa: F401
1010

1111
log = logging.getLogger(__name__)
1212

0 commit comments

Comments
 (0)