Esempio n. 1
0
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')
Esempio n. 2
0
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')
Esempio n. 3
0
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')
Esempio n. 4
0
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')
Esempio n. 5
0
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
Esempio n. 6
0
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
Esempio n. 7
0
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
Esempio n. 8
0
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