Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
def test_parse_blank_page_info_response():
    parse_page_info_response({})
Ejemplo n.º 6
0
def test_parse_blank_page_info_response():
    parse_page_info_response({})