mirror of
https://github.com/kennethreitz/neon-api-python.git
synced 2026-06-05 22:50:18 +00:00
Add fixtures for project creation and API key generation
Enable Pydantic in Neon client
This commit is contained in:
@@ -1,15 +1,70 @@
|
||||
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 me["email"] == "me@kennethreitz.org"
|
||||
|
||||
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_get_projects(neon):
|
||||
projects = neon.projects()
|
||||
assert "projects" in projects
|
||||
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)
|
||||
|
||||
Reference in New Issue
Block a user