示例#1
0
 def setUp(self):
     self.app = Application([
         ('/', ScriptedObjectHandler),
     ])
     self.req = Mock()
     self.scripted_object_handler = ScriptedObjectHandler(
         self.app, self.req)
示例#2
0
class TestScriptedObjectHandler(unittest.TestCase):
    def setUp(self):
        self.app = Application([('/', ScriptedObjectHandler),])
        self.req = Mock()
        self.scripted_object_handler = ScriptedObjectHandler(self.app, self.req)

    def test_activate_object(self):
        mock_scripted_object = Mock()
        mock_scripted_object.scripts = ['games.objects.testscript']

        expected = [mock_scripted_object]

        MockScriptedObject = Mock()
        MockScriptedObject.objects.return_value = expected

        from games.objects.basescript import Script

        # Define a test class here because making Mock pass an issubclass
        # is a huge pain.
        class MyScript(Script):
            def activate(self, character):
                return expected[0]

        MockScriptModule = Mock(MyScript=MyScript, name='testscript')

        with patch.object(zoneserver, 'Object', Mock(get=Mock(return_value=mock_scripted_object))):
            with patch.object(zoneserver, 'ScriptedObject', MockScriptedObject):
                with patch.dict('sys.modules', {'games.objects.testscript': MockScriptModule}):
                    result = self.scripted_object_handler.activate_object(None, None)

        self.assertEqual(expected, result)
示例#3
0
class TestScriptedObjectHandler(unittest.TestCase):
    def setUp(self):
        self.app = Application([
            ('/', ScriptedObjectHandler),
        ])
        self.req = Mock()
        self.scripted_object_handler = ScriptedObjectHandler(
            self.app, self.req)

    def test_activate_object(self):
        mock_scripted_object = Mock()
        mock_scripted_object.scripts = ['games.objects.testscript']

        expected = [mock_scripted_object]

        MockScriptedObject = Mock()
        MockScriptedObject.objects.return_value = expected

        from games.objects.basescript import Script

        # Define a test class here because making Mock pass an issubclass
        # is a huge pain.
        class MyScript(Script):
            def activate(self, character):
                return expected[0]

        MockScriptModule = Mock(MyScript=MyScript, name='testscript')

        with patch.object(zoneserver, 'Object',
                          Mock(get=Mock(return_value=mock_scripted_object))):
            with patch.object(zoneserver, 'ScriptedObject',
                              MockScriptedObject):
                with patch.dict(
                        'sys.modules',
                    {'games.objects.testscript': MockScriptModule}):
                    result = self.scripted_object_handler.activate_object(
                        None, None)

        self.assertEqual(expected, result)
示例#4
0
 def setUp(self):
     self.app = Application([('/', ScriptedObjectHandler),])
     self.req = Mock()
     self.scripted_object_handler = ScriptedObjectHandler(self.app, self.req)