summaryrefslogtreecommitdiffstats
path: root/python/tests/api_annotations.py
blob: ac898fa2cd17d860337bd06f7bdec9bbe9016a0c (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
from fatcat_openapi_client import *
from fixtures import *


def test_annotations(api):

    eg = quick_eg(api)

    # ensure no annotations on this object
    a = api.get_editgroup_annotations(eg.editgroup_id)
    assert a == []

    # create an annotation!
    api.create_editgroup_annotation(
        eg.editgroup_id,
        EditgroupAnnotation(comment_markdown="some *annotation*", extra=dict(thing="thang")),
    )

    # check that we can fetch it all sorts of ways
    a = api.get_editgroup_annotations(eg.editgroup_id)
    assert len(a) == 1
    assert a[0].extra["thing"] == "thang"

    # the editor persists, so this is a hack to find a "recent" one
    a2 = api.get_editor_annotations(eg.editor_id, limit=100)
    found = None
    for thing in a2:
        if thing.annotation_id == a[0].annotation_id:
            found = thing
            break
    assert found
    assert found.extra["thing"] == "thang"