annotate examples/serve_inline_graph_test.py @ 10:52e1bb1532f2

serve_inline_graph
author drewp@bigasterisk.com
date Sat, 16 Mar 2024 16:02:23 -0700
parents
children 0bc06da6bf74
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
1 from pathlib import Path
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
2
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
3 import pytest
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
4
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
5 from examples._run_server_child import RunHttpServerChildProcess
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
6
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
7 server_path = Path('examples/serve_inline_graph.py')
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
8
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
9
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
10 @pytest.mark.asyncio
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
11 async def test_server_returns_n3():
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
12 async with RunHttpServerChildProcess(server_path) as http_server:
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
13 response = await http_server.get('http://localhost:8005/g1')
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
14 assert (await response.text()
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
15 ) == '''@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
16
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
17 <http://example.com/process> {
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
18 <http://example.com/greeting> rdfs:label "hello world" .
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
19 }
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
20
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
21 '''
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
22
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
23
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
24 @pytest.mark.asyncio
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
25 async def test_server_returns_trig():
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
26 async with RunHttpServerChildProcess(server_path) as http_server:
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
27 response = await http_server.get(
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
28 'http://localhost:8005/g1',
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
29 headers={'accept': "application/n-quads"})
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
30 assert (
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
31 await response.text()
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
32 ) == '''<http://example.com/greeting> <http://www.w3.org/2000/01/rdf-schema#label> "hello world" <http://example.com/process> .
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
33
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
34 '''
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
35
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
36
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
37 # @pytest.mark.asyncio
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
38 # async def test_server_returns_events():
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
39 # async with RunHttpServerChildProcess(server_path) as http_server:
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
40 # response = await http_server.get('http://localhost:8005/g1/events')
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
41 # assert response.headers['content-type'] == 'x-sse-todo'
52e1bb1532f2 serve_inline_graph
drewp@bigasterisk.com
parents:
diff changeset
42 # assert (await response.text()) == 'clear event then add-patch event'