Skip to content

Commit b92b860

Browse files
committed
[#154] Add integration test for list view metadata.
1 parent 59f5da9 commit b92b860

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

example/tests/integration/test_meta.py

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,39 @@
77
pytestmark = pytest.mark.django_db
88

99

10-
def test_top_level_meta(blog, client):
10+
def test_top_level_meta_for_list_view(blog, client):
11+
12+
expected = {
13+
"data": [{
14+
"type": "blogs",
15+
"id": "1",
16+
"attributes": {
17+
"name": blog.name
18+
},
19+
"meta": {
20+
"copyright": datetime.now().year
21+
},
22+
}],
23+
'links': {
24+
'first': 'http://testserver/blogs?page=1',
25+
'last': 'http://testserver/blogs?page=1',
26+
'next': None,
27+
'prev': None
28+
},
29+
'meta': {
30+
'pagination': {'count': 1, 'page': 1, 'pages': 1},
31+
'apiDocs': '/docs/api/blogs'
32+
}
33+
}
34+
35+
response = client.get(reverse("blog-list"))
36+
content_dump = redump_json(response.content)
37+
expected_dump = dump_json(expected)
38+
39+
assert content_dump == expected_dump
40+
41+
42+
def test_top_level_meta_for_detail_view(blog, client):
1143

1244
expected = {
1345
"data": {

0 commit comments

Comments
 (0)