def test_admin(rec_admin_msg, make_privmsg): g = Github(Config()) msg = make_privmsg('.github_track owner repo #channel') rec_admin_msg(msg) assert g.config_get('track') msg = make_privmsg('.github_untrack owner repo #channel') rec_admin_msg(msg) assert not g.config_get('track')
def test_admin_multiple(rec_admin_msg, make_privmsg): g = Github(Config()) msg = make_privmsg('.github_track owner repo1 #channel') rec_admin_msg(msg) msg = make_privmsg('.github_track owner repo2 #channel') rec_admin_msg(msg) assert len(g.config_get('track')) == 2 msg = make_privmsg('.github_untrack owner repo1 #channel') rec_admin_msg(msg) assert len(g.config_get('track')) == 1
def test_admin_all_gone(rec_admin_msg, make_privmsg): g = Github(Config()) msg = make_privmsg('.github_track owner repo #channel1') rec_admin_msg(msg) msg = make_privmsg('.github_track owner repo #channel2') rec_admin_msg(msg) assert len(g.config_get('track')[0]['channels']) == 2 msg = make_privmsg('.github_untrack owner repo') rec_admin_msg(msg) assert not g.config_get('track')