def test_attribute_commands(self): self.call(building.CmdSetAttribute(), "", "Usage: ") self.call(building.CmdSetAttribute(), "Obj/test1=\"value1\"", "Created attribute Obj/test1 = 'value1'") self.call(building.CmdSetAttribute(), "Obj2/test2=\"value2\"", "Created attribute Obj2/test2 = 'value2'") self.call(building.CmdSetAttribute(), "Obj2/test2", "Attribute Obj2/test2 = value2") self.call(building.CmdSetAttribute(), "Obj2/NotFound", "Obj2 has no attribute 'notfound'.") with mock.patch("evennia.commands.default.building.EvEditor") as mock_ed: self.call(building.CmdSetAttribute(), "/edit Obj2/test3") mock_ed.assert_called_with(self.char1, Anything, Anything, key='Obj2/test3') self.call(building.CmdSetAttribute(), "Obj2/test3=\"value3\"", "Created attribute Obj2/test3 = 'value3'") self.call(building.CmdSetAttribute(), "Obj2/test3 = ", "Deleted attribute 'test3' (= True) from Obj2.") self.call(building.CmdCpAttr(), "/copy Obj2/test2 = Obj2/test3", "cpattr: Extra switch \"/copy\" ignored.|\nCopied Obj2.test2 -> Obj2.test3. " "(value: 'value2')") self.call(building.CmdMvAttr(), "", "Usage: ") self.call(building.CmdMvAttr(), "Obj2/test2 = Obj/test3", "Moved Obj2.test2 -> Obj.test3") self.call(building.CmdCpAttr(), "", "Usage: ") self.call(building.CmdCpAttr(), "Obj/test1 = Obj2/test3", "Copied Obj.test1 -> Obj2.test3") self.call(building.CmdWipe(), "", "Usage: ") self.call(building.CmdWipe(), "Obj2/test2/test3", "Wiped attributes test2,test3 on Obj2.") self.call(building.CmdWipe(), "Obj2", "Wiped all attributes on Obj2.")
def test_attribute_commands(self): self.call(building.CmdSetAttribute(), "Obj/test1=\"value1\"", "Created attribute Obj/test1 = 'value1'") self.call(building.CmdSetAttribute(), "Obj2/test2=\"value2\"", "Created attribute Obj2/test2 = 'value2'") self.call(building.CmdMvAttr(), "Obj2/test2 = Obj/test3", "Moved Obj2.test2 > Obj.test3") self.call(building.CmdCpAttr(), "Obj/test1 = Obj2/test3", "Copied Obj.test1 > Obj2.test3") self.call(building.CmdWipe(), "Obj2/test2/test3", "Wiped attributes test2,test3 on Obj2.")
def at_cmdset_creation(self): "Populates the cmdset" # The general commands self.add(general.CmdLook()) self.add(general.CmdMove()) # self.add(general.CmdHome()) self.add(general.CmdInventory()) # self.add(general.CmdPose()) # self.add(general.CmdNick()) # self.add(general.CmdSetDesc()) self.add(general.CmdGet()) self.add(general.CmdDrop()) # self.add(general.CmdGive()) # self.add(general.CmdSay()) # self.add(general.CmdWhisper()) # self.add(general.CmdAccess()) # The help system self.add(help.CmdHelp()) self.add(help.CmdSetHelp()) # System commands self.add(system.CmdPy()) self.add(system.CmdScripts()) self.add(system.CmdObjects()) self.add(system.CmdAccounts()) self.add(system.CmdService()) self.add(system.CmdAbout()) self.add(system.CmdTime()) self.add(system.CmdServerLoad()) # self.add(system.CmdPs()) self.add(system.CmdTickers()) # Admin commands self.add(admin.CmdBoot()) self.add(admin.CmdBan()) self.add(admin.CmdUnban()) self.add(admin.CmdEmit()) self.add(admin.CmdPerm()) self.add(admin.CmdWall()) self.add(admin.CmdForce()) # Building and world manipulation self.add(building.CmdTeleport()) self.add(building.CmdSetObjAlias()) self.add(building.CmdListCmdSets()) self.add(building.CmdWipe()) self.add(building.CmdSetAttribute()) self.add(building.CmdName()) self.add(building.CmdDesc()) self.add(building.CmdCpAttr()) self.add(building.CmdMvAttr()) self.add(building.CmdCopy()) self.add(building.CmdFind()) self.add(building.CmdOpen()) self.add(building.CmdLink()) self.add(building.CmdUnLink()) self.add(building.CmdCreate()) self.add(building.CmdDig()) self.add(building.CmdTunnel()) self.add(building.CmdDestroy()) self.add(building.CmdExamine()) self.add(building.CmdTypeclass()) self.add(building.CmdLock()) self.add(building.CmdScript()) self.add(building.CmdSetHome()) self.add(building.CmdTag()) self.add(building.CmdSpawn()) # Batchprocessor commands self.add(batchprocess.CmdBatchCommands()) self.add(batchprocess.CmdBatchCode())
def at_cmdset_creation(self): # The help system self.add(help.CmdSetHelp()) # System commands self.add(overrides.CmdArxScripts()) self.add(system.CmdObjects()) self.add(system.CmdAccounts()) self.add(system.CmdService()) self.add(system.CmdAbout()) self.add(system.CmdTime()) self.add(system.CmdServerLoad()) # Admin commands self.add(admin.CmdBoot()) self.add(admin.CmdBan()) self.add(admin.CmdUnban()) self.add(admin.CmdPerm()) self.add(admin.CmdWall()) # Building and world manipulation self.add(overrides.CmdTeleport()) self.add(building.CmdSetObjAlias()) self.add(building.CmdListCmdSets()) self.add(building.CmdWipe()) self.add(building.CmdName()) self.add(building.CmdCpAttr()) self.add(building.CmdMvAttr()) self.add(building.CmdCopy()) self.add(building.CmdFind()) self.add(building.CmdOpen()) self.add(building.CmdLink()) self.add(building.CmdUnLink()) self.add(building.CmdCreate()) self.add(overrides.CmdDig()) self.add(building.CmdTunnel()) self.add(overrides.CmdArxDestroy()) self.add(overrides.CmdArxExamine()) self.add(building.CmdTypeclass()) self.add(overrides.CmdArxLock()) self.add(building.CmdScript()) self.add(building.CmdSetHome()) self.add(overrides.CmdArxTag()) # Batchprocessor commands self.add(batchprocess.CmdBatchCommands()) self.add(batchprocess.CmdBatchCode()) # more recently implemented staff commands self.add(staff_commands.CmdGemit()) self.add(staff_commands.CmdWall()) self.add(staff_commands.CmdHome()) self.add(staff_commands.CmdResurrect()) self.add(staff_commands.CmdKill()) self.add(staff_commands.CmdForce()) self.add(staff_commands.CmdCcolor()) self.add(staff_commands.CmdGMDisguise()) self.add(staff_commands.CmdGMEvent()) self.add(staff_commands.CmdRelocateExit()) self.add(staff_commands.CmdAdminKey()) self.add(staff_commands.CmdAdminPropriety()) self.add(extended_room.CmdExtendedDesc()) self.add(xp.CmdAdjustSkill()) self.add(xp.CmdAwardXP()) self.add(maps.CmdMapCreate()) self.add(maps.CmdMapRoom()) self.add(combat.CmdObserveCombat()) self.add(combat.CmdAdminCombat()) self.add(combat.CmdCreateAntagonist()) self.add(combat.CmdStandYoAssUp()) self.add(domcommands.CmdSetRoom()) self.add(condition_commands.CmdModifiers()) # home commands self.add(home.CmdAllowBuilding()) self.add(home.CmdBuildRoom()) self.add(home.CmdManageRoom())