Files
neon-api-python/tests/test_integration.py
T
2024-01-23 17:18:16 -05:00

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)