Further increased test coverage of the extendedroom contrib by testing the commands.
This commit is contained in:
parent
cfae54b128
commit
45123412af
2 changed files with 18 additions and 3 deletions
|
|
@ -38,7 +38,7 @@ class CommandTest(EvenniaTest):
|
||||||
Tests a command
|
Tests a command
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def call(self, cmdobj, args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None):
|
def call(self, cmdobj, args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None, cmdstring=None):
|
||||||
"""
|
"""
|
||||||
Test a command by assigning all the needed
|
Test a command by assigning all the needed
|
||||||
properties to cmdobj and running
|
properties to cmdobj and running
|
||||||
|
|
@ -52,7 +52,7 @@ class CommandTest(EvenniaTest):
|
||||||
caller = caller if caller else self.char1
|
caller = caller if caller else self.char1
|
||||||
receiver = receiver if receiver else caller
|
receiver = receiver if receiver else caller
|
||||||
cmdobj.caller = caller
|
cmdobj.caller = caller
|
||||||
cmdobj.cmdstring = cmdobj.key
|
cmdobj.cmdstring = cmdstring if cmdstring else cmdobj.key
|
||||||
cmdobj.args = args
|
cmdobj.args = args
|
||||||
cmdobj.cmdset = cmdset
|
cmdobj.cmdset = cmdset
|
||||||
cmdobj.session = SESSIONS.session_from_sessid(1)
|
cmdobj.session = SESSIONS.session_from_sessid(1)
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ Testing suite for contrib folder
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
from evennia.commands.default.tests import CommandTest
|
||||||
from evennia.utils.test_resources import EvenniaTest
|
from evennia.utils.test_resources import EvenniaTest
|
||||||
from mock import Mock
|
from mock import Mock
|
||||||
|
|
||||||
|
|
@ -168,7 +169,7 @@ settings.TIME_MONTH_PER_YEAR = 12
|
||||||
settings.TIME_HOUR_PER_DAY = 24
|
settings.TIME_HOUR_PER_DAY = 24
|
||||||
|
|
||||||
|
|
||||||
class TestExtendedRoom(EvenniaTest):
|
class TestExtendedRoom(CommandTest):
|
||||||
room_typeclass = extended_room.ExtendedRoom
|
room_typeclass = extended_room.ExtendedRoom
|
||||||
DETAIL_DESC = "A test detail."
|
DETAIL_DESC = "A test detail."
|
||||||
SUMMER_DESC = "A summer description."
|
SUMMER_DESC = "A summer description."
|
||||||
|
|
@ -192,3 +193,17 @@ class TestExtendedRoom(EvenniaTest):
|
||||||
|
|
||||||
def test_return_detail(self):
|
def test_return_detail(self):
|
||||||
self.assertEqual(self.DETAIL_DESC, self.room1.return_detail("testdetail"))
|
self.assertEqual(self.DETAIL_DESC, self.room1.return_detail("testdetail"))
|
||||||
|
|
||||||
|
def test_cmdextendedlook(self):
|
||||||
|
self.call(extended_room.CmdExtendedLook(), "here","Room(#1)\n%s" % self.SUMMER_DESC)
|
||||||
|
self.call(extended_room.CmdExtendedLook(), "testdetail", self.DETAIL_DESC)
|
||||||
|
|
||||||
|
def test_cmdextendeddesc(self):
|
||||||
|
self.call(extended_room.CmdExtendedDesc(), "", "Details on Room", cmdstring="@detail")
|
||||||
|
self.call(extended_room.CmdExtendedDesc(), "thingie = newdetail with spaces",
|
||||||
|
"Set Detail thingie to 'newdetail with spaces'.", cmdstring="@detail")
|
||||||
|
self.call(extended_room.CmdExtendedDesc(), "/del thingie", "Detail thingie deleted, if it existed.", cmdstring="@detail")
|
||||||
|
self.call(extended_room.CmdExtendedDesc(), "", "Descriptions on Room:")
|
||||||
|
|
||||||
|
def test_cmdgametime(self):
|
||||||
|
self.call(extended_room.CmdGameTime(), "", "It's a summer day, in the morning.")
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue