summaryrefslogtreecommitdiffstats
path: root/python/tests/web_citation_csl.py
blob: 1b6f34e18814b2bfbc34abe84e6e77f651d365e2 (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


import json
import tempfile
import pytest
from fatcat_client.rest import ApiException
from fixtures import *


def test_release_bibtex(app):

    # "realistic" demo entity
    rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaam')
    assert rv.status_code == 200
    assert b'BibTeX' in rv.data
    rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaam.bib')
    assert rv.status_code == 200
    assert b'@article{' in rv.data

    # "dummy" demo entity
    rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai')
    assert rv.status_code == 200
    assert not b'BibTeX' in rv.data
    with pytest.raises(ValueError):
        rv = app.get('/release/aaaaaaaaaaaaarceaaaaaaaaai.bib')