@@ -64,37 +64,6 @@ def test_list_datasets_sends_expected_request(self, mocker: MockerFixture) -> No
6464 assert call ["timeout" ] == (100 , 100 )
6565 assert isinstance (call ["auth" ], requests .auth .HTTPBasicAuth )
6666
67- @pytest .mark .skipif (sys .version_info < (3 , 8 ), reason = "incompatible mocking" )
68- def test_list_dataset_conditions_sends_expected_request (
69- self , mocker : MockerFixture
70- ) -> None :
71- # Arrange
72- mocked_get = mocker .patch ("requests.get" )
73-
74- # Act
75- self .client .metadata .list_dataset_conditions (
76- dataset = "GLBX.MDP3" ,
77- start_date = "2018-01-01" ,
78- end_date = "2020-01-01" ,
79- )
80-
81- # Assert
82- call = mocked_get .call_args .kwargs
83- assert (
84- call ["url" ]
85- == f"https://hist.databento.com/v{ db .API_VERSION } /metadata.list_dataset_conditions" # noqa
86- )
87- assert ("dataset" , "GLBX.MDP3" ) in call ["params" ]
88- assert ("start_date" , "2018-01-01" ) in call ["params" ]
89- assert ("end_date" , "2020-01-01" ) in call ["params" ]
90- assert sorted (call ["headers" ].keys ()) == ["accept" , "user-agent" ]
91- assert call ["headers" ]["accept" ] == "application/json"
92- assert all (
93- v in call ["headers" ]["user-agent" ] for v in ("Databento/" , "Python/" )
94- )
95- assert call ["timeout" ] == (100 , 100 )
96- assert isinstance (call ["auth" ], requests .auth .HTTPBasicAuth )
97-
9867 @pytest .mark .skipif (sys .version_info < (3 , 8 ), reason = "incompatible mocking" )
9968 def test_list_schemas_sends_expected_request (self , mocker : MockerFixture ) -> None :
10069 # Arrange
@@ -243,6 +212,37 @@ def test_list_unit_price_sends_expected_request(
243212 assert call ["timeout" ] == (100 , 100 )
244213 assert isinstance (call ["auth" ], requests .auth .HTTPBasicAuth )
245214
215+ @pytest .mark .skipif (sys .version_info < (3 , 8 ), reason = "incompatible mocking" )
216+ def test_get_dataset_condition_sends_expected_request (
217+ self , mocker : MockerFixture
218+ ) -> None :
219+ # Arrange
220+ mocked_get = mocker .patch ("requests.get" )
221+
222+ # Act
223+ self .client .metadata .get_dataset_condition (
224+ dataset = "GLBX.MDP3" ,
225+ start_date = "2018-01-01" ,
226+ end_date = "2020-01-01" ,
227+ )
228+
229+ # Assert
230+ call = mocked_get .call_args .kwargs
231+ assert (
232+ call ["url" ]
233+ == f"https://hist.databento.com/v{ db .API_VERSION } /metadata.get_dataset_condition" # noqa
234+ )
235+ assert ("dataset" , "GLBX.MDP3" ) in call ["params" ]
236+ assert ("start_date" , "2018-01-01" ) in call ["params" ]
237+ assert ("end_date" , "2020-01-01" ) in call ["params" ]
238+ assert sorted (call ["headers" ].keys ()) == ["accept" , "user-agent" ]
239+ assert call ["headers" ]["accept" ] == "application/json"
240+ assert all (
241+ v in call ["headers" ]["user-agent" ] for v in ("Databento/" , "Python/" )
242+ )
243+ assert call ["timeout" ] == (100 , 100 )
244+ assert isinstance (call ["auth" ], requests .auth .HTTPBasicAuth )
245+
246246 @pytest .mark .skipif (sys .version_info < (3 , 8 ), reason = "incompatible mocking" )
247247 def test_get_record_count_sends_expected_request (
248248 self , mocker : MockerFixture
0 commit comments