-
jan.bednarik authoredjan.bednarik authored
snap_test_search_reports.py 9.38 KiB
# -*- coding: utf-8 -*-
# snapshottest: v1 - https://goo.gl/zC4yUc
from __future__ import unicode_literals
from snapshottest import Snapshot
snapshots = Snapshot()
snapshots['test_all 1'] = {
'data': {
'searchReports': {
'edges': [
{
'cursor': 'MQ==',
'node': {
'author': {
'extra': '{"movies": 1}',
'firstName': 'Winston',
'hasCollidingName': False,
'id': 'QXV0aG9yOjE=',
'lastName': 'Wolfe',
'totalReports': 2
},
'body': 'Aragorn is the King. And we have lost the Ring.',
'date': '2018-01-05 00:00:00+00:00',
'extra': None,
'id': 'UmVwb3J0OjM=',
'isDraft': False,
'otherParticipants': 'Sauron',
'ourParticipants': 'Aragorn',
'providedBenefit': 'The Ring',
'published': '2018-01-06 00:00:00+00:00',
'receivedBenefit': '',
'title': 'The Return of the King'
}
},
{
'cursor': 'Mg==',
'node': {
'author': {
'extra': None,
'firstName': 'Spongebob',
'hasCollidingName': False,
'id': 'QXV0aG9yOjI=',
'lastName': 'Squarepants',
'totalReports': 1
},
'body': 'Another long story.',
'date': '2018-01-03 00:00:00+00:00',
'extra': '{"rings": 1}',
'id': 'UmVwb3J0OjI=',
'isDraft': False,
'otherParticipants': 'Saruman, Sauron',
'ourParticipants': 'Frodo, Gimli, Legolas',
'providedBenefit': '',
'published': '2018-01-04 00:00:00+00:00',
'receivedBenefit': 'Mithrill Jacket',
'title': 'The Two Towers'
}
},
{
'cursor': 'Mw==',
'node': {
'author': {
'extra': '{"movies": 1}',
'firstName': 'Winston',
'hasCollidingName': False,
'id': 'QXV0aG9yOjE=',
'lastName': 'Wolfe',
'totalReports': 2
},
'body': 'Long story short: we got the Ring!',
'date': '2018-01-01 00:00:00+00:00',
'extra': None,
'id': 'UmVwb3J0OjE=',
'isDraft': False,
'otherParticipants': 'Saruman',
'ourParticipants': 'Frodo, Gandalf',
'providedBenefit': '',
'published': '2018-01-02 00:00:00+00:00',
'receivedBenefit': 'The Ring',
'title': 'The Fellowship of the Ring'
}
}
],
'pageInfo': {
'endCursor': 'Mw==',
'hasNextPage': False,
'hasPreviousPage': False,
'startCursor': 'MQ=='
},
'totalCount': 3
}
}
}
snapshots['test_query 1'] = {
'data': {
'searchReports': {
'edges': [
{
'cursor': 'MQ==',
'node': {
'author': {
'extra': None,
'firstName': 'Spongebob',
'hasCollidingName': False,
'id': 'QXV0aG9yOjI=',
'lastName': 'Squarepants',
'totalReports': 1
},
'body': 'Another long story.',
'date': '2018-01-03 00:00:00+00:00',
'extra': '{"rings": 1}',
'id': 'UmVwb3J0OjI=',
'isDraft': False,
'otherParticipants': 'Saruman, Sauron',
'ourParticipants': 'Frodo, Gimli, Legolas',
'providedBenefit': '',
'published': '2018-01-04 00:00:00+00:00',
'receivedBenefit': 'Mithrill Jacket',
'title': 'The Two Towers'
}
}
],
'totalCount': 1
}
}
}
snapshots['test_highlight 1'] = {
'data': {
'searchReports': {
'edges': [
{
'cursor': 'MQ==',
'node': {
'author': {
'extra': '{"movies": 1}',
'firstName': 'Winston',
'hasCollidingName': False,
'id': 'QXV0aG9yOjE=',
'lastName': 'Wolfe',
'totalReports': 2
},
'body': 'Aragorn is the King. And we have lost the <mark>Ring</mark>.',
'date': '2018-01-05 00:00:00+00:00',
'extra': None,
'id': 'UmVwb3J0OjM=',
'isDraft': False,
'otherParticipants': 'Sauron',
'ourParticipants': 'Aragorn',
'providedBenefit': 'The <mark>Ring</mark>',
'published': '2018-01-06 00:00:00+00:00',
'receivedBenefit': '',
'title': 'The Return of the King'
}
},
{
'cursor': 'Mg==',
'node': {
'author': {
'extra': '{"movies": 1}',
'firstName': 'Winston',
'hasCollidingName': False,
'id': 'QXV0aG9yOjE=',
'lastName': 'Wolfe',
'totalReports': 2
},
'body': 'Long story short: we got the <mark>Ring</mark>!',
'date': '2018-01-01 00:00:00+00:00',
'extra': None,
'id': 'UmVwb3J0OjE=',
'isDraft': False,
'otherParticipants': 'Saruman',
'ourParticipants': 'Frodo, Gandalf',
'providedBenefit': '',
'published': '2018-01-02 00:00:00+00:00',
'receivedBenefit': 'The <mark>Ring</mark>',
'title': 'The Fellowship of the <mark>Ring</mark>'
}
}
],
'totalCount': 2
}
}
}
snapshots['test_first 1'] = {
'data': {
'searchReports': {
'edges': [
{
'cursor': 'MQ==',
'node': {
'id': 'UmVwb3J0OjM=',
'title': 'The Return of the King'
}
}
],
'pageInfo': {
'endCursor': 'MQ==',
'hasNextPage': True,
'hasPreviousPage': False,
'startCursor': 'MQ=='
},
'totalCount': 3
}
}
}
snapshots['test_first_after 1'] = {
'data': {
'searchReports': {
'edges': [
{
'cursor': 'Mg==',
'node': {
'id': 'UmVwb3J0OjI=',
'title': 'The Two Towers'
}
}
],
'pageInfo': {
'endCursor': 'Mg==',
'hasNextPage': True,
'hasPreviousPage': True,
'startCursor': 'Mg=='
},
'totalCount': 3
}
}
}
snapshots['test_last 1'] = {
'data': {
'searchReports': None
},
'errors': [
{
'locations': [
{
'column': 9,
'line': 3
}
],
'message': 'Pagination "last" works only in combination with "before" argument.'
}
]
}
snapshots['test_last_before 1'] = {
'data': {
'searchReports': {
'edges': [
{
'cursor': 'Mg==',
'node': {
'id': 'UmVwb3J0OjI=',
'title': 'The Two Towers'
}
}
],
'pageInfo': {
'endCursor': 'Mg==',
'hasNextPage': True,
'hasPreviousPage': True,
'startCursor': 'Mg=='
},
'totalCount': 3
}
}
}