def testMessageJoin() -> None: """Tests the ability of Message objects to handle join messages """ connection = DummyConnection() message = core.BotMessage( """>testroom |J|#Ann(ik)a ^_^""", connection ) assert message.type == "join" assert 'testroom' in connection.getUserRooms(connection.getUser('annika')) message = core.BotMessage( """>testroom2 |j|#Ann(ik)a ^_^""", connection ) assert message.type == "join" assert 'testroom2' in connection.getUserRooms(connection.getUser('annika')) message = core.BotMessage( """>testroom3 |join|#Ann(ik)a ^_^""", connection ) assert message.type == "join" assert 'testroom3' in connection.getUserRooms(connection.getUser('annika'))
def testConnection() -> None: """tests the Connection object """ connection = DummyConnection() assert connection.commands connection.userJoinedRoom(core.BotUser("user1", connection), connection.getRoom("tE ST r]OOm")) assert connection.userList[connection.getUser("user1")] == {"testroom"} assert connection.getUserRooms(connection.getUser("user1")) == {"testroom"} connection.userLeftRoom(connection.getUser("user1"), connection.getRoom("testroom")) assert connection.userList[connection.getUser("user1")] == set() assert connection.getUserRooms(connection.getUser("user1")) == set() assert connection.getRoom("testroom").id == "testroom" assert connection.getRoom("T e s tROO &%# m").id == "testroom" assert isinstance(str(connection), str)
def testMessageLeave() -> None: """Tests the ability of Message objects to handle leave messages """ connection = DummyConnection() joinMessage = """>testroom |J|#Ann(ik)a ^_^""" core.BotMessage(joinMessage, connection) assert 'testroom' in connection.getUserRooms(connection.getUser('annika')) message = core.BotMessage( """>testroom |L|#Ann(ik)a ^_^""", connection ) assert message.type == "leave" assert 'testroom' not in connection.getUserRooms(connection.getUser('annika')) core.BotMessage(joinMessage, connection) assert 'testroom' in connection.getUserRooms(connection.getUser('annika')) message = core.BotMessage( """>testroom |l|#Ann(ik)a ^_^""", connection ) assert message.type == "leave" assert 'testroom' not in connection.getUserRooms(connection.getUser('annika')) core.BotMessage(joinMessage, connection) assert 'testroom' in connection.getUserRooms(connection.getUser('annika')) message = core.BotMessage( """>testroom |leave|#Ann(ik)a ^_^""", connection ) assert message.type == "leave" assert 'testroom' not in connection.getUserRooms(connection.getUser('annika'))