4
4
5
5
import pytest
6
6
from airbyte_api_client .api import (
7
+ connection_api ,
7
8
destination_api ,
8
9
destination_definition_api ,
9
10
source_api ,
12
13
from octavia_cli .list import listings
13
14
from octavia_cli .list .listings import (
14
15
BaseListing ,
16
+ Connections ,
15
17
DestinationConnectorsDefinitions ,
16
18
Destinations ,
17
19
SourceConnectorsDefinitions ,
18
20
Sources ,
19
- SourcesAndDestinations ,
21
+ WorkspaceListing ,
20
22
)
21
23
22
24
@@ -110,18 +112,18 @@ def test_init(self, mock_api_client):
110
112
assert destination_connectors_definition .list_function_name == "list_latest_destination_definitions"
111
113
112
114
113
- class TestSourcesAndDestinations :
115
+ class TestWorkspaceListing :
114
116
@pytest .fixture
115
117
def patch_base_class (self , mocker ):
116
118
# Mock abstract methods to enable instantiating abstract class
117
- mocker .patch .object (SourcesAndDestinations , "__abstractmethods__" , set ())
118
- mocker .patch .object (SourcesAndDestinations , "api" , mocker .Mock ())
119
+ mocker .patch .object (WorkspaceListing , "__abstractmethods__" , set ())
120
+ mocker .patch .object (WorkspaceListing , "api" , mocker .Mock ())
119
121
120
122
def test_init (self , patch_base_class , mocker , mock_api_client ):
121
123
mocker .patch .object (listings , "WorkspaceIdRequestBody" )
122
124
mocker .patch .object (BaseListing , "__init__" )
123
- assert SourcesAndDestinations .__base__ == BaseListing
124
- sources_and_destinations = SourcesAndDestinations (mock_api_client , "my_workspace_id" )
125
+ assert WorkspaceListing .__base__ == BaseListing
126
+ sources_and_destinations = WorkspaceListing (mock_api_client , "my_workspace_id" )
125
127
126
128
assert sources_and_destinations .workspace_id == "my_workspace_id"
127
129
assert sources_and_destinations .list_function_kwargs == {"workspace_id_request_body" : listings .WorkspaceIdRequestBody .return_value }
@@ -130,12 +132,12 @@ def test_init(self, patch_base_class, mocker, mock_api_client):
130
132
131
133
def test_abstract (self , mock_api_client ):
132
134
with pytest .raises (TypeError ):
133
- SourcesAndDestinations (mock_api_client )
135
+ WorkspaceListing (mock_api_client )
134
136
135
137
136
138
class TestSources :
137
139
def test_init (self , mock_api_client ):
138
- assert Sources .__base__ == SourcesAndDestinations
140
+ assert Sources .__base__ == WorkspaceListing
139
141
sources = Sources (mock_api_client , "my_workspace_id" )
140
142
assert sources .api == source_api .SourceApi
141
143
assert sources .fields_to_display == ["name" , "sourceName" , "sourceId" ]
@@ -145,9 +147,19 @@ def test_init(self, mock_api_client):
145
147
146
148
class TestDestinations :
147
149
def test_init (self , mock_api_client ):
148
- assert Destinations .__base__ == SourcesAndDestinations
150
+ assert Destinations .__base__ == WorkspaceListing
149
151
destinations = Destinations (mock_api_client , "my_workspace_id" )
150
152
assert destinations .api == destination_api .DestinationApi
151
153
assert destinations .fields_to_display == ["name" , "destinationName" , "destinationId" ]
152
154
assert destinations .list_field_in_response == "destinations"
153
155
assert destinations .list_function_name == "list_destinations_for_workspace"
156
+
157
+
158
+ class TestConnections :
159
+ def test_init (self , mock_api_client ):
160
+ assert Connections .__base__ == WorkspaceListing
161
+ connections = Connections (mock_api_client , "my_workspace_id" )
162
+ assert connections .api == connection_api .ConnectionApi
163
+ assert connections .fields_to_display == ["name" , "connectionId" , "status" , "sourceId" , "destinationId" ]
164
+ assert connections .list_field_in_response == "connections"
165
+ assert connections .list_function_name == "list_connections_for_workspace"
0 commit comments