Skip to content

Commit ea69159

Browse files
committed
feat: adds environments
1 parent 2c6d327 commit ea69159

File tree

5 files changed

+161
-270
lines changed

5 files changed

+161
-270
lines changed

integration/tests/posit/connect/test_environments.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def setup_class(cls):
2121
@classmethod
2222
def teardown_class(cls):
2323
cls.environment.destroy()
24-
assert len(cls.client.environments.reload()) == 0
24+
assert len(cls.client.environments) == 0
2525

2626
def test_find(self):
2727
uid = self.environment["guid"]

src/posit/connect/client.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22

33
from __future__ import annotations
44

5-
from typing import overload
5+
from typing import TYPE_CHECKING, overload
66

77
from requests import Response, Session
88

9-
from posit.connect.environments import Environments
10-
from posit.connect.tags import Tags
11-
129
from . import hooks, me
1310
from .auth import Auth
1411
from .config import Config
@@ -18,11 +15,15 @@
1815
from .metrics import Metrics
1916
from .oauth import OAuth
2017
from .packages import Packages
21-
from .resources import ResourceParameters
18+
from .resources import ResourceParameters, _ResourceSequence
19+
from .tags import Tags
2220
from .tasks import Tasks
2321
from .users import User, Users
2422
from .vanities import Vanities
2523

24+
if TYPE_CHECKING:
25+
from .environments import Environments
26+
2627

2728
class Client(ContextManager):
2829
"""
@@ -307,7 +308,7 @@ def vanities(self) -> Vanities:
307308
@property
308309
@requires(version="2023.05.0")
309310
def environments(self) -> Environments:
310-
return Environments(self._ctx, "v1/environments")
311+
return _ResourceSequence(self._ctx, "v1/environments")
311312

312313
def __del__(self):
313314
"""Close the session when the Client instance is deleted."""

0 commit comments

Comments
 (0)