Example #1
0
def test_check_user_db(props, failure, errors):
    user_props = mock.Mock(return_value=props)
    with mock.patch("datasources.get_user_properties", user_props):
        data = resources.check_user("en.wikipedia.org", "Example")

    assert data.signature
    if errors:
        assert errors in data.errors
    assert data.failure is failure
    user_props.assert_called_once_with("Example", "enwiki")
Example #2
0
def test_check_user_db_nosig(exists, failure, errors):
    user_props = mock.Mock(
        return_value=datatypes.UserProps(nickname="", fancysig=False))
    user_exists = mock.Mock(return_value=exists)
    with mock.patch("datasources.get_user_properties", user_props):
        with mock.patch("datasources.check_user_exists", user_exists):
            data = resources.check_user("en.wikipedia.org", "Example")

    user_exists.assert_called_once_with("Example", mock.ANY)
    user_props.assert_called_once_with("Example", "enwiki")
    assert data.failure is failure
    assert errors in data.errors
Example #3
0
def test_check_user_username(name, expected):
    data = resources.check_user("en.wikipedia.org", name, "[[User:Example]]")
    assert data.username == expected
Example #4
0
def test_check_user_passed(sig, failure, site, sitedata):
    data = resources.check_user("en.wikipedia.org", "example", sig)
    assert data.signature == sig
    assert data.failure is failure
    assert data.username == "Example"
    assert data.site == "en.wikipedia.org"