def test_get_dataset_login_required(): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', status_code=401) c = Client() with pytest.raises(LoginRequiredError): c.get_dataset('a1b2c3')
def test_get_dataset_login_required(): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', status_code=401) c = Client() with pytest.raises(LoginRequiredError): c.get_dataset('a1b2c3')
def test_get_dataset_forbidden(): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', status_code=401) c = Client() c.username = '******' with pytest.raises(ForbiddenError): c.get_dataset('a1b2c3')
def test_get_dataset_forbidden(): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', status_code=401) c = Client() c.username = '******' with pytest.raises(ForbiddenError): c.get_dataset('a1b2c3')
def test_get_dataset(dataset_data): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', text=json.dumps(dataset_data)) c = Client() dataset = c.get_dataset('a1b2c3') dataset.id assert m.called assert dataset.tags == dataset_data['tags'] assert dataset.credits is None
def test_dataset_make_private(dataset_data): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', text=json.dumps(dataset_data)) m.patch('https://databasin.org/api/v1/datasets/a1b2c3/') c = Client() dataset = c.get_dataset('a1b2c3') dataset.make_private() assert m.call_count == 2 request_data = json.loads(m.request_history[1].text) assert request_data['private'] == True
def test_get_dataset(dataset_data): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', text=json.dumps(dataset_data)) c = Client() dataset = c.get_dataset('a1b2c3') dataset.id assert m.called assert dataset.tags == dataset_data['tags'] assert dataset.credits is None
def test_dataset_make_private(dataset_data): with requests_mock.mock() as m: m.get('https://databasin.org/api/v1/datasets/a1b2c3/', text=json.dumps(dataset_data)) m.patch('https://databasin.org/api/v1/datasets/a1b2c3/') c = Client() dataset = c.get_dataset('a1b2c3') dataset.make_private() assert m.call_count == 2 request_data = json.loads(m.request_history[1].text) assert request_data['private'] == True