예제 #1
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')
예제 #2
0
def test_create_job_forbidden():
    with requests_mock.mock() as m:
        m.post("https://databasin.org/api/v1/jobs/", status_code=401)

        c = Client()
        c.username = "******"
        with pytest.raises(ForbiddenError):
            c.create_job("foo_job")
예제 #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')
예제 #4
0
def test_create_job_forbidden():
    with requests_mock.mock() as m:
        m.post('https://databasin.org/api/v1/jobs/', status_code=401)

        c = Client()
        c.username = '******'
        with pytest.raises(ForbiddenError):
            c.create_job('foo_job')
예제 #5
0
def test_dataset_import_cancel_forbidden(dataset_import_data):
    with requests_mock.mock() as m:
        m.get('https://databasin.org/api/v1/dataset_imports/a1b2c3/', text=json.dumps(dataset_import_data))
        m.delete('https://databasin.org/api/v1/dataset_imports/a1b2c3/', status_code=401)

        c = Client()
        c.username = '******'
        dataset_import = c.get_import('a1b2c3')
        with pytest.raises(ForbiddenError):
            dataset_import.cancel()
예제 #6
0
def test_dataset_import_cancel_forbidden(dataset_import_data):
    with requests_mock.mock() as m:
        m.get('https://databasin.org/api/v1/dataset_imports/a1b2c3/',
              text=json.dumps(dataset_import_data))
        m.delete('https://databasin.org/api/v1/dataset_imports/a1b2c3/',
                 status_code=401)

        c = Client()
        c.username = '******'
        dataset_import = c.get_import('a1b2c3')
        with pytest.raises(ForbiddenError):
            dataset_import.cancel()
예제 #7
0
def test_my_datasets():
    with requests_mock.mock() as m:
        data = {'meta': {'next': None, 'total_count': 0}, 'objects': []}
        m.get('https://databasin.org/api/v1/datasets/?owner_id=foo',
              text=json.dumps(data))

        c = Client()
        c.username = '******'
        datasets = c.list_my_datasets()
        list(datasets)

        assert m.called
        assert m.request_history[0].qs['owner_id'] == ['foo']
예제 #8
0
def test_my_datasets():
    with requests_mock.mock() as m:
        data = {
            'meta': {'next': None, 'total_count': 0},
            'objects': []
        }
        m.get('https://databasin.org/api/v1/datasets/?owner_id=foo', text=json.dumps(data))

        c = Client()
        c.username = '******'
        datasets = c.list_my_datasets()
        list(datasets)

        assert m.called
        assert m.request_history[0].qs['owner_id'] == ['foo']