1- import re
21import json
2+ import re
3+
34import pytest
45from requests .exceptions import HTTPError
56
6- from okdata .sdk .data .dataset import Dataset
77from okdata .sdk .auth .auth import Authenticate
88from okdata .sdk .config import Config
9+ from okdata .sdk .data .dataset import Dataset
910from okdata .sdk .file_cache import FileCache
1011
1112config = Config ()
@@ -30,33 +31,42 @@ def test_sdk_no_auth_headers(self):
3031
3132 assert ds .headers () == {}
3233
33- def test_getDatasets (self , requests_mock ):
34+ def test_get_datasets (self , requests_mock ):
3435 ds = Dataset (config = config , auth = auth_default )
35- response = json .dumps ([{"Id" : "test-get-dataset " }])
36+ response = json .dumps ([{"Id" : "test-get-datasets " }])
3637 matcher = re .compile ("datasets" )
3738 requests_mock .register_uri ("GET" , matcher , text = response , status_code = 200 )
38- list = ds .get_datasets ()
39- assert list [ 0 ] ["Id" ] == "test-get-dataset"
39+ res = ds .get_datasets ()
40+ assert [ d ["Id" ] for d in res ] == [ "test-get-datasets" ]
4041
41- def test_getDatasets_filter_no_result (self , requests_mock ):
42+ def test_get_datasets_filter_no_results (self , requests_mock ):
4243 ds = Dataset (config = config , auth = auth_default )
4344 response = json .dumps (
4445 [{"Id" : "foo-bar" , "title" : "deichman" , "publisher" : "someone" }]
4546 )
4647 matcher = re .compile ("datasets" )
4748 requests_mock .register_uri ("GET" , matcher , text = response , status_code = 200 )
48- list = ds .get_datasets ("eide" )
49- assert len (list ) == 0
49+ assert ds .get_datasets ("eide" ) == []
5050
51- def test_getDatasets_filter (self , requests_mock ):
51+ def test_get_datasets_filter_by_id (self , requests_mock ):
5252 ds = Dataset (config = config , auth = auth_default )
5353 response = json .dumps (
5454 [{"Id" : "foo-bar" , "title" : "eide" }, {"Id" : "foo-bar2" , "title" : "someone" }]
5555 )
5656 matcher = re .compile ("datasets" )
5757 requests_mock .register_uri ("GET" , matcher , text = response , status_code = 200 )
58- list = ds .get_datasets ("eide" )
59- assert len (list ) == 1
58+ res = ds .get_datasets ("bar2" )
59+ assert [d ["Id" ] for d in res ] == ["foo-bar2" ]
60+
61+ def test_get_datasets_filter_by_title (self , requests_mock ):
62+ ds = Dataset (config = config , auth = auth_default )
63+ response = json .dumps (
64+ [{"Id" : "foo-bar" , "title" : "eide" }, {"Id" : "foo-bar2" , "title" : "someone" }]
65+ )
66+ matcher = re .compile ("datasets" )
67+ requests_mock .register_uri ("GET" , matcher , text = response , status_code = 200 )
68+ res = ds .get_datasets ("eide" )
69+ assert [d ["Id" ] for d in res ] == ["foo-bar" ]
6070
6171 def test_getDataset (self , requests_mock ):
6272 ds = Dataset (config = config , auth = auth_default )
0 commit comments