mirror of
https://github.com/kennethreitz/neon-api-python.git
synced 2026-06-05 22:50:18 +00:00
65 lines
1.4 KiB
Python
65 lines
1.4 KiB
Python
from random import randint
|
|
|
|
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
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_api_keys(neon, random_name):
|
|
key = neon.api_key_create(key_name=random_name())
|
|
|
|
assert len(neon.api_keys())
|
|
|
|
key = neon.api_key_revoke(key.id)
|
|
assert key.revoked
|
|
|
|
|
|
@pytest.mark.vcr
|
|
def test_project(neon, ensure_no_projects, random_name):
|
|
ensure_no_projects()
|
|
|
|
project1 = neon.project_create(project={"name": random_name()}).project
|
|
assert project1.id
|
|
|
|
project2 = neon.project_update(
|
|
project1.id, project={"name": "pytest-renamed"}
|
|
).project
|
|
|
|
assert project1.name != project2.name
|
|
|
|
for project in neon.projects().projects:
|
|
assert hasattr(project, "id")
|
|
|
|
neon.project_delete(project.id)
|
|
|
|
|
|
# @pytest.mark.vcr
|
|
# def test_update_project(neon, ensure_project):
|
|
# project = ensure_project()
|
|
|
|
# project_update = {"project": {"name": "pytest-renamed"}}
|
|
|
|
# # r = neon.project_update(, **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)
|