1717)
1818from datacustomcode .io .reader .base import BaseDataCloudReader
1919from datacustomcode .io .writer .base import BaseDataCloudWriter , WriteMode
20- from datacustomcode .proxy .client .base import BaseProxyClient
2120
2221
2322class MockDataCloudReader (BaseDataCloudReader ):
@@ -76,13 +75,6 @@ def mock_config(mock_spark):
7675 )
7776
7877
79- @pytest .fixture
80- def mock_proxy ():
81- """Mock proxy client to avoid starting Spark when reader/writer are provided."""
82- proxy = MagicMock (spec = BaseProxyClient )
83- return proxy
84-
85-
8678@pytest .fixture
8779def reset_client ():
8880 """Reset the Client singleton between tests."""
@@ -93,12 +85,12 @@ def reset_client():
9385
9486class TestClient :
9587
96- def test_singleton_pattern (self , reset_client , mock_spark , mock_proxy ):
88+ def test_singleton_pattern (self , reset_client , mock_spark ):
9789 """Test that Client behaves as a singleton."""
9890 reader = MockDataCloudReader (mock_spark )
9991 writer = MockDataCloudWriter (mock_spark )
10092
101- client1 = Client (reader = reader , writer = writer , proxy = mock_proxy )
93+ client1 = Client (reader = reader , writer = writer )
10294 client2 = Client ()
10395
10496 assert client1 is client2
@@ -144,38 +136,38 @@ def test_initialization_with_config(self, mock_config, reset_client, mock_spark)
144136 assert client ._reader is mock_reader
145137 assert client ._writer is mock_writer
146138
147- def test_read_dlo (self , reset_client , mock_spark , mock_proxy ):
139+ def test_read_dlo (self , reset_client , mock_spark ):
148140 reader = MagicMock (spec = BaseDataCloudReader )
149141 writer = MagicMock (spec = BaseDataCloudWriter )
150142 mock_df = MagicMock (spec = DataFrame )
151143 reader .read_dlo .return_value = mock_df
152144
153- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
145+ client = Client (reader = reader , writer = writer )
154146 result = client .read_dlo ("test_dlo" )
155147
156148 reader .read_dlo .assert_called_once_with ("test_dlo" )
157149 assert result is mock_df
158150 assert "test_dlo" in client ._data_layer_history [DataCloudObjectType .DLO ]
159151
160- def test_read_dmo (self , reset_client , mock_spark , mock_proxy ):
152+ def test_read_dmo (self , reset_client , mock_spark ):
161153 reader = MagicMock (spec = BaseDataCloudReader )
162154 writer = MagicMock (spec = BaseDataCloudWriter )
163155 mock_df = MagicMock (spec = DataFrame )
164156 reader .read_dmo .return_value = mock_df
165157
166- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
158+ client = Client (reader = reader , writer = writer )
167159 result = client .read_dmo ("test_dmo" )
168160
169161 reader .read_dmo .assert_called_once_with ("test_dmo" )
170162 assert result is mock_df
171163 assert "test_dmo" in client ._data_layer_history [DataCloudObjectType .DMO ]
172164
173- def test_write_to_dlo (self , reset_client , mock_spark , mock_proxy ):
165+ def test_write_to_dlo (self , reset_client , mock_spark ):
174166 reader = MagicMock (spec = BaseDataCloudReader )
175167 writer = MagicMock (spec = BaseDataCloudWriter )
176168 mock_df = MagicMock (spec = DataFrame )
177169
178- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
170+ client = Client (reader = reader , writer = writer )
179171 client ._record_dlo_access ("some_dlo" )
180172
181173 client .write_to_dlo ("test_dlo" , mock_df , WriteMode .APPEND , extra_param = True )
@@ -184,12 +176,12 @@ def test_write_to_dlo(self, reset_client, mock_spark, mock_proxy):
184176 "test_dlo" , mock_df , WriteMode .APPEND , extra_param = True
185177 )
186178
187- def test_write_to_dmo (self , reset_client , mock_spark , mock_proxy ):
179+ def test_write_to_dmo (self , reset_client , mock_spark ):
188180 reader = MagicMock (spec = BaseDataCloudReader )
189181 writer = MagicMock (spec = BaseDataCloudWriter )
190182 mock_df = MagicMock (spec = DataFrame )
191183
192- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
184+ client = Client (reader = reader , writer = writer )
193185 client ._record_dmo_access ("some_dmo" )
194186
195187 client .write_to_dmo ("test_dmo" , mock_df , WriteMode .OVERWRITE , extra_param = True )
@@ -198,42 +190,42 @@ def test_write_to_dmo(self, reset_client, mock_spark, mock_proxy):
198190 "test_dmo" , mock_df , WriteMode .OVERWRITE , extra_param = True
199191 )
200192
201- def test_mixed_dlo_dmo_raises_exception (self , reset_client , mock_spark , mock_proxy ):
193+ def test_mixed_dlo_dmo_raises_exception (self , reset_client , mock_spark ):
202194 """Test that mixing DLOs and DMOs raises an exception."""
203195 reader = MagicMock (spec = BaseDataCloudReader )
204196 writer = MagicMock (spec = BaseDataCloudWriter )
205197 mock_df = MagicMock (spec = DataFrame )
206198
207- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
199+ client = Client (reader = reader , writer = writer )
208200 client ._record_dlo_access ("test_dlo" )
209201
210202 with pytest .raises (DataCloudAccessLayerException ) as exc_info :
211203 client .write_to_dmo ("test_dmo" , mock_df , WriteMode .APPEND )
212204
213205 assert "test_dlo" in str (exc_info .value )
214206
215- def test_mixed_dmo_dlo_raises_exception (self , reset_client , mock_spark , mock_proxy ):
207+ def test_mixed_dmo_dlo_raises_exception (self , reset_client , mock_spark ):
216208 """Test that mixing DMOs and DLOs raises an exception (converse case)."""
217209 reader = MagicMock (spec = BaseDataCloudReader )
218210 writer = MagicMock (spec = BaseDataCloudWriter )
219211 mock_df = MagicMock (spec = DataFrame )
220212
221- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
213+ client = Client (reader = reader , writer = writer )
222214 client ._record_dmo_access ("test_dmo" )
223215
224216 with pytest .raises (DataCloudAccessLayerException ) as exc_info :
225217 client .write_to_dlo ("test_dlo" , mock_df , WriteMode .APPEND )
226218
227219 assert "test_dmo" in str (exc_info .value )
228220
229- def test_read_pattern_flow (self , reset_client , mock_spark , mock_proxy ):
221+ def test_read_pattern_flow (self , reset_client , mock_spark ):
230222 """Test a complete flow of reading and writing within the same object type."""
231223 reader = MagicMock (spec = BaseDataCloudReader )
232224 writer = MagicMock (spec = BaseDataCloudWriter )
233225 mock_df = MagicMock (spec = DataFrame )
234226 reader .read_dlo .return_value = mock_df
235227
236- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
228+ client = Client (reader = reader , writer = writer )
237229
238230 df = client .read_dlo ("source_dlo" )
239231 client .write_to_dlo ("target_dlo" , df , WriteMode .APPEND )
@@ -247,7 +239,7 @@ def test_read_pattern_flow(self, reset_client, mock_spark, mock_proxy):
247239
248240 # Reset for DMO test
249241 Client ._instance = None
250- client = Client (reader = reader , writer = writer , proxy = mock_proxy )
242+ client = Client (reader = reader , writer = writer )
251243 reader .read_dmo .return_value = mock_df
252244
253245 df = client .read_dmo ("source_dmo" )
0 commit comments