def test_nonexistent_style(): """Test Citeproc exceptions.""" pid, record = get_test_data() serializer = CiteprocSerializer(TestSerializer()) with pytest.raises(StyleNotFoundError): serializer.serialize(pid, record, style='non-existent')
def test_serializer_in_request(app): """Test Citeproc serialization while in a request context.""" pid, record = get_test_data() serializer = CiteprocSerializer(TestSerializer()) with app.test_request_context(query_string={'style': 'science'}): data = serializer.serialize(pid, record) assert '1.' in data assert 'J. Doe,' in data assert 'J. Smith,' in data assert 'Citeproc test' in data assert '(2016)' in data with app.test_request_context(query_string={'style': 'non-existent'}): with pytest.raises(StyleNotFoundRESTError): serializer.serialize(pid, record, style='non-existent')
def test_serialize(): """Test Citeproc serialization.""" pid, record = get_test_data() serializer = CiteprocSerializer(TestSerializer()) data = serializer.serialize(pid, record) assert 'Citeproc test' in data assert 'Doe, J.' in data assert '& Smith, J.' in data assert '2016.' in data
def test_serializer_args(): """Test Citeproc serialization arguments.""" pid, record = get_test_data() serializer = CiteprocSerializer(TestSerializer()) data = serializer.serialize(pid, record, style='science') assert '1.' in data assert 'J. Doe,' in data assert 'J. Smith,' in data assert 'Citeproc test' in data assert '(2016)' in data