summaryrefslogtreecommitdiffstats
path: root/python/tests/api_editor.py
blob: ef70b42caf925a6e94a58bf9fd282e25a66f2546 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import fatcat_openapi_client
import pytest
from fixtures import api


def test_editor_update(api):

    editor_id = api.editor_id
    orig = api.get_editor(editor_id)
    newer = api.get_editor(editor_id)
    newer.username = "temp-bogus-username"
    api.update_editor(editor_id, newer)
    check = api.get_editor(editor_id)
    assert check.username != orig.username
    assert check.editor_id == orig.editor_id
    api.update_editor(editor_id, orig)
    check = api.get_editor(editor_id)
    assert check == orig


def test_editor_get(api):

    editor_id = api.editor_id
    api.get_editor(editor_id)


def test_editor_lookup(api):

    editor_id = api.editor_id
    e1 = api.get_editor(editor_id)

    e2 = api.lookup_editor(username=e1.username)
    assert e1.editor_id == e2.editor_id

    with pytest.raises(fatcat_openapi_client.rest.ApiException):
        api.lookup_editor(username="")

    with pytest.raises(fatcat_openapi_client.rest.ApiException):
        api.lookup_editor(username="bogus-username-notfound")