def test_parse_page_info_response_no_categories(): response = { u'query': { u'pages': { u'6895623': { u'lastrevid': 11330642, u'pageid': 6895623, u'title': u'User:Jmorgan (WMF)/Jmorgan1', u'length': 386, u'contentmodel': u'wikitext', u'pagelanguage': u'en', u'touched': u'2015-02-20T19:33:38Z', u'ns': 2, u'revisions': [{ u'userid': 1463303, u'user': u'Jmorgan (WMF)' }] } }, u'userinfo': { u'id': 7535326, u'name': u'MatchBot' } }, u'continue': { u'rvcontinue': 11330617, u'continue': u'||info|categories|userinfo' }, u'limits': { u'categories': 500 } } user, userid, talkid, page_categories = parse_page_info_response(response) assert page_categories is None
def parse_good_page_info_response_setup(): response = {u'query': {u'pages': {u'6895623': {u'lastrevid': 11330642, u'pageid': 6895623, u'title': u'User:Jmorgan (WMF)/Jmorgan1', u'length': 386, u'contentmodel': u'wikitext', u'pagelanguage': u'en', u'touched': u'2015-02-20T19:33:38Z', u'ns': 2, u'categories': [ {u'ns': 14, u'title': u'Category:IdeaLab members interested in gender gap projects'}, {u'ns': 14, u'title': u'Category:IdeaLab members with design experience'}, {u'ns': 14, u'title': u'Category:IdeaLab members with programming experience'}, {u'ns': 14, u'title': u'Category:IdeaLab members with project management experience'}, {u'ns': 14, u'title': u'Category:IdeaLab members with research experience'}], u'revisions': [{u'userid': 1463303, u'user': u'Jmorgan (WMF)'}] }}, u'userinfo': {u'id': 7535326, u'name': u'MatchBot'}}, u'continue': {u'rvcontinue': 11330617, u'continue': u'||info|categories|userinfo'}, u'limits': {u'categories': 500}} user, userid, talkid, page_categories = parse_page_info_response(response) page_info = {'user': user, 'userid': userid, 'talkid': talkid, 'page categories': page_categories} return page_info
def test_parse_page_info_response_no_categories(): response = {u'query': {u'pages': {u'6895623': {u'lastrevid': 11330642, u'pageid': 6895623, u'title': u'User:Jmorgan (WMF)/Jmorgan1', u'length': 386, u'contentmodel': u'wikitext', u'pagelanguage': u'en', u'touched': u'2015-02-20T19:33:38Z', u'ns': 2, u'revisions': [{u'userid': 1463303, u'user': u'Jmorgan (WMF)'}]}}, u'userinfo': {u'id': 7535326, u'name': u'MatchBot'}}, u'continue': {u'rvcontinue': 11330617, u'continue': u'||info|categories|userinfo'}, u'limits': {u'categories': 500}} user, userid, talkid, page_categories = parse_page_info_response(response) assert page_categories is None
def parse_good_page_info_response_setup(): response = { u'query': { u'pages': { u'6895623': { u'lastrevid': 11330642, u'pageid': 6895623, u'title': u'User:Jmorgan (WMF)/Jmorgan1', u'length': 386, u'contentmodel': u'wikitext', u'pagelanguage': u'en', u'touched': u'2015-02-20T19:33:38Z', u'ns': 2, u'categories': [{ u'ns': 14, u'title': u'Category:IdeaLab members interested in gender gap projects' }, { u'ns': 14, u'title': u'Category:IdeaLab members with design experience' }, { u'ns': 14, u'title': u'Category:IdeaLab members with programming experience' }, { u'ns': 14, u'title': u'Category:IdeaLab members with project management experience' }, { u'ns': 14, u'title': u'Category:IdeaLab members with research experience' }], u'revisions': [{ u'userid': 1463303, u'user': u'Jmorgan (WMF)' }] } }, u'userinfo': { u'id': 7535326, u'name': u'MatchBot' } }, u'continue': { u'rvcontinue': 11330617, u'continue': u'||info|categories|userinfo' }, u'limits': { u'categories': 500 } } user, userid, talkid, page_categories = parse_page_info_response(response) page_info = { 'user': user, 'userid': userid, 'talkid': talkid, 'page categories': page_categories } return page_info
def test_parse_blank_page_info_response(): parse_page_info_response({})