示例#1
0
 def test__debug_states(self):
     f = Forge()
     self.assertDebugOff(f)
     f.debug.enable()
     self.assertDebugOn(f)
     f.debug.disable()
     self.assertDebugOff(f)
示例#2
0
def forge(request):

    returned = Forge()

    @request.addfinalizer
    def cleanup():  # pylint: disable=unused-variable
        returned.verify()
        returned.restore_all_replacements()

    return returned
示例#3
0
    def __init__(self, game_map, task=TASKS.MINE):
        self.user_interface = UserInterface()
        self.backpack = Backpack()
        self.mine = Mine(self, game_map)
        self.smelt = Smelt(self, game_map)
        self.forge = Forge(self, game_map)

        # Set the default initial task
        self.task = task
        self.action_count = 0
示例#4
0
def forge(request):

    returned = Forge()

    @request.addfinalizer
    def cleanup():
        returned.verify()
        returned.restore_all_replacements()

    return returned
示例#5
0
 def test__debug_disable_enable(self):
     prev_value = os.environ.get('FORGE_DEBUG', None)
     os.environ['FORGE_DEBUG'] = "1"
     try:
         f = Forge()
         self.assertDebugOn(f)
     finally:
         if prev_value is None:
             os.environ.pop('FORGE_DEBUG')
         else:
             os.environ['FORGE_DEBUG'] = prev_value
示例#6
0
 def setUp(self):
     super(ForgeTestCase, self).setUp()
     self.forge = Forge()
示例#7
0
 def should_support_shorhand_building_with_attributes(self):
     user = Forge('user', name='Wayne')
     assert user.name == 'Wayne'
示例#8
0
 def should_support_shorthand_building(self):
     user = Forge('user')
     assert user.name == 'Matte'