def test_blacklisted_users(): try: msg = Fake({ "owner": { "name": "El'endia Starman", "id": 1, "is_moderator": False }, "room": { "id": 11540, "_client": { "host": "stackexchange.com" } }, "_client": { "host": "stackexchange.com" }, "id": 1337 }) # Format: !!/*blu profileurl assert chatcommands.isblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.addblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User blacklisted (`4622463` on `stackoverflow.com`)." # TODO: Edit command to check and not blacklist again, add test assert chatcommands.isblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User removed from blacklist (`4622463` on `stackoverflow.com`)." assert chatcommands.isblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is not blacklisted." # Format: !!/*blu userid sitename assert chatcommands.isblu("4622463 stackoverflow", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.addblu("4622463 stackoverflow", original_msg=msg) == \ "User blacklisted (`4622463` on `stackoverflow.com`)." # TODO: Add test here as well assert chatcommands.isblu("4622463 stackoverflow", original_msg=msg) == \ "User is blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("4622463 stackoverflow", original_msg=msg) == \ "User removed from blacklist (`4622463` on `stackoverflow.com`)." assert chatcommands.isblu("4622463 stackoverflow", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("4622463 stackoverflow", original_msg=msg) == \ "User is not blacklisted." # Invalid input assert chatcommands.addblu("http://meta.stackexchange.com/users", original_msg=msg) == \ "Invalid format. Valid format: `!!/addblu profileurl` *or* `!!/addblu userid sitename`." assert chatcommands.rmblu("http://meta.stackexchange.com/", original_msg=msg) == \ "Invalid format. Valid format: `!!/rmblu profileurl` *or* `!!/rmblu userid sitename`." assert chatcommands.isblu("msklkldsklaskd", original_msg=msg) == \ "Invalid format. Valid format: `!!/isblu profileurl` *or* `!!/isblu userid sitename`." # Invalid sitename assert chatcommands.addblu("1 completelyfakesite", original_msg=msg) == \ "Error: Could not find the given site." assert chatcommands.isblu("1 completelyfakesite", original_msg=msg) == \ "Error: Could not find the given site." assert chatcommands.rmblu("1 completelyfakesite", original_msg=msg) == \ "Error: Could not find the given site." finally: # Cleanup _remove_pickle("blacklistedUsers.p")
def test_blacklisted_users(): try: msg = Fake({ "owner": { "name": "ArtOfCode", "id": 121520, "is_moderator": False }, "room": { "id": 11540, "_client": { "host": "stackexchange.com" } }, "_client": { "host": "stackexchange.com" }, "id": 1337 }) # Format: !!/*blu profileurl assert chatcommands.isblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.addblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User blacklisted (`4622463` on `stackoverflow.com`)." # TODO: Edit command to check and not blacklist again, add test assert chatcommands.isblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User removed from blacklist (`4622463` on `stackoverflow.com`)." assert chatcommands.isblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("http://stackoverflow.com/users/4622463/angussidney", original_msg=msg) == \ "User is not blacklisted." # Format: !!/*blu userid sitename assert chatcommands.isblu("4622463 stackoverflow", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.addblu("4622463 stackoverflow", original_msg=msg) == \ "User blacklisted (`4622463` on `stackoverflow.com`)." # TODO: Add test here as well assert chatcommands.isblu("4622463 stackoverflow", original_msg=msg) == \ "User is blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("4622463 stackoverflow", original_msg=msg) == \ "User removed from blacklist (`4622463` on `stackoverflow.com`)." assert chatcommands.isblu("4622463 stackoverflow", original_msg=msg) == \ "User is not blacklisted (`4622463` on `stackoverflow.com`)." assert chatcommands.rmblu("4622463 stackoverflow", original_msg=msg) == \ "User is not blacklisted." # Invalid input assert chatcommands.addblu("http://meta.stackexchange.com/users", original_msg=msg) == \ "Invalid format. Valid format: `!!/addblu profileurl` *or* `!!/addblu userid sitename`." assert chatcommands.rmblu("http://meta.stackexchange.com/", original_msg=msg) == \ "Invalid format. Valid format: `!!/rmblu profileurl` *or* `!!/rmblu userid sitename`." assert chatcommands.isblu("msklkldsklaskd", original_msg=msg) == \ "Invalid format. Valid format: `!!/isblu profileurl` *or* `!!/isblu userid sitename`." # Invalid sitename assert chatcommands.addblu("1 completelyfakesite", original_msg=msg) == \ "Error: Could not find the given site." assert chatcommands.isblu("1 completelyfakesite", original_msg=msg) == \ "Error: Could not find the given site." assert chatcommands.rmblu("1 completelyfakesite", original_msg=msg) == \ "Error: Could not find the given site." finally: # Cleanup _remove_pickle("blacklistedUsers.p")