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")
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
def test_check_user_username(name, expected): data = resources.check_user("en.wikipedia.org", name, "[[User:Example]]") assert data.username == expected
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"