mirror of
https://github.com/kennethreitz/neon-api-python.git
synced 2026-06-05 22:50:18 +00:00
d8c9d6186f
Enable Pydantic in Neon client
71 lines
1.5 KiB
Python
71 lines
1.5 KiB
Python
import random
|
|
|
|
import pytest
|
|
import neon_client
|
|
|
|
|
|
@pytest.fixture(scope="module")
|
|
def vcr_config():
|
|
return {"filter_headers": ["authorization"]}
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_me(neon):
|
|
me = neon.me()
|
|
|
|
assert isinstance(me, neon_client.schema.CurrentUserInfoResponse)
|
|
assert me.email == "me@kennethreitz.org"
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_api_keys(neon, ensure_new_api_key):
|
|
key = ensure_new_api_key()
|
|
|
|
keys = neon.api_keys()
|
|
assert len(keys)
|
|
|
|
key = neon.api_key_revoke(key.id)
|
|
assert key.revoked
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_project(neon, ensure_project):
|
|
project = ensure_project()
|
|
|
|
for project in neon.projects().projects:
|
|
assert hasattr(project, "id")
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_get_project(neon, ensure_project):
|
|
r = ensure_project()
|
|
assert neon.project(r.id).project.id == r.id
|
|
|
|
|
|
# @pytest.mark.vcr
|
|
# def test_create_project(neon, ensure_project):
|
|
# r = ensure_project()
|
|
|
|
# project_update = {"project": {"name": "pytest-renamed"}}
|
|
|
|
# r = neon.project_update(r.id, **project_update)
|
|
# assert r.name == "pytest"
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_update_project(neon, ensure_project):
|
|
r = ensure_project()
|
|
|
|
project_update = {"project": {"name": "pytest-renamed"}}
|
|
|
|
r = neon.project_update(r.id, **project_update)
|
|
assert r.project.name == "pytest-renamed"
|
|
|
|
|
|
# @pytest.mark.vcr
|
|
# def test_project_delete(neon, ensure_project):
|
|
# r = ensure_project()
|
|
# print(r)
|
|
# exit()
|
|
# r = neon.project_delete(r.id)
|