def testAsSubDBCommandSub(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Sub", "!testExisting3"] action, user, response = centurion.parseCommand(inputList) self.assertEqual( [action, user, response], ["respond", "PCarton", "TEST FOR EXISTING COMMAND STUFF THREE"])
def testParseCommandAddNormalExisting(self): centurion.loadConfig(self.CONFIG_PATH) inputList = [ "PCarton", "Normal", "!add", "!testCmdExisting Mod blah blah blah" ] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", ""])
def testAsFollowerDBCommandFollower(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Follower", "!testExisting4"] action, user, response = centurion.parseCommand(inputList) self.assertEqual( [action, user, response], ["respond", "PCarton", "TEST FOR EXISTING COMMAND STUFF FOUR"])
def testAsNormalDBCommandNormal(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Normal", "!testExisting5"] action, user, response = centurion.parseCommand(inputList) self.assertEqual( [action, user, response], ["respond", "PCarton", "TEST FOR EXISTING COMMAND STUFF FIVE"])
def testParseCommandAddFollowerNew(self): centurion.loadConfig(self.CONFIG_PATH) inputList = [ "PCarton", "Follower", "!add", "!testCmdNew4 Mod blah blah blah" ] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", ""])
def testRetrievListMod(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["Mod"] commands = centurion.retrieveList(inputList) self.assertEqual( commands, ["!testCmdExisting", "!testRemoveExisting2", "!testExisting2"])
def testParseCommandDeathBlossomMod(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!deathblossom"] action, user, response = centurion.parseCommand(inputList) self.assertEqual( [action, user, response], ["deathblossom", "PCarton", "Toggled deathblossom mode"])
def testParseCommandPermitMod(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!permit", "Garlian"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], [ "respond", "Garlian", "User Garlian is allowed to post 1 link in the next 10 minutes" ])
def testParseCommandAddModInvalid2(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!add", "!testCmdNew12 blah blah blah"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], [ "respond", "PCarton", "Invalid new command. Expected Format: '!newCmd requiredRole response'" ])
def testParseCommandRemoveModExisting(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!remove", "!testRemoveExisting2"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], [ "respond", "PCarton", "Command !testRemoveExisting2 successfully removed" ])
def testParseCommandAddModExisting(self): centurion.loadConfig(self.CONFIG_PATH) inputList = [ "PCarton", "Mod", "!add", "!testCmdExisting Mod blah blah blah" ] action, user, response = centurion.parseCommand(inputList) self.assertEqual( [action, user, response], ["respond", "PCarton", "Error storing new command in database"])
def testParseCommandAddModNew(self): centurion.loadConfig(self.CONFIG_PATH) inputList = [ "PCarton", "Mod", "!add", "!testCmdNew2 Mod blah blah blah" ] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], [ "respond", "PCarton", "New command !testCmdNew2 successfully stored" ])
def testParseCommandTimeoutMod(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!timeout", "Garlian"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["timeout", "Garlian", "Timing out user: Garlian"])
def testAsSubDBCommandMod(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Sub", "!testExisting2"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", ""])
def testParseCommandDeathBlossomNormal(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Normal", "!deathblossom"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testParseCommandTimeoutSubNoArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Sub", "!timeout", ""] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testParseCommandBanSub(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Sub", "!ban", "Garlian"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testRetrievListFollower(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["Follower"] commands = centurion.retrieveList(inputList) self.assertEqual(commands, ["!testRemoveExisting4", "!testExisting4"])
def testParseCommandPermitCasterNoArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Caster", "!permit", ""] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Invalid Args"])
def testParseCommandUnbanFollowerBadArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Follower", "!unban", "Garlian is silly"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testParseCommandUnbanNormalNoArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Normal", "!unban", ""] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testParseCommandUnbanModNoArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!unban", ""] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Invalid Args"])
def testParseCommandUnbanMod(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!unban", "Garlian"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["unban", "Garlian", "Unbanning user: Garlian"])
def testLoadConfigDebug(self): centurion.loadConfig(self.CONFIG_PATH) self.assertEqual(centurion.debug, False)
def testAsNormalDBCommandFollower(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Normal", "!testExisting4"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", ""])
def testParseCommandPermitFollowerNoArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Follower", "!permit", ""] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testParseCommandPermitModBadArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Mod", "!permit", "Garlian is silly"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Invalid Args"])
def testParseCommandPermitNormalBadArgs(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Normal", "!permit", "Garlian is silly"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["none", "PCarton", "Required Role not met"])
def testRetrievListNormal(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["Normal"] commands = centurion.retrieveList(inputList) self.assertEqual(commands, ["!testRemoveExisting5", "!testExisting5"])
def testParseCommandBanCaster(self): centurion.loadConfig(self.CONFIG_PATH) inputList = ["PCarton", "Caster", "!ban", "Garlian"] action, user, response = centurion.parseCommand(inputList) self.assertEqual([action, user, response], ["ban", "Garlian", "Banning user: Garlian"])