Пример #1
0
class ModInstallTest(TestCase):
    def send_reply(self, *args, **kwargs):
        self.manager.signals.message.emit("ready")

    def setUp(self):
        new_dota_dir()
        ModManager.install_mod = Mock(side_effect=self.send_reply)
        XSocketsClient.start = Mock()
        ConnectionManager.send = Mock()

        self.manager = ModManager()
        self.con = ConnectionManager()
        self.manager.signals.message.connect(self.con.send)

    def tearDown(self):
        shutil.rmtree(self.manager._d2mp_path())

    def test_install_mod(self):
        self.con.handle_command({
            "msg": "installmod",
            "url": "someurl",
            "Mod": {
                "name": "mod_name",
                "version": "mod_version"
            }
        })

        self.manager.install_mod.assert_called_with("mod_name", "mod_version",
                                                    "someurl")
        self.con.send.assert_called_with("ready")
Пример #2
0
    def setUp(self):
        new_dota_dir()
        ModManager.install_mod = Mock(side_effect=self.send_reply)
        XSocketsClient.start = Mock()
        ConnectionManager.send = Mock()

        self.manager = ModManager()
        self.con = ConnectionManager()
        self.manager.signals.message.connect(self.con.send)
Пример #3
0
 def _create_socket(self):    
     self.socket = ConnectionManager()
     
     self.manager.signals.contact_server.connect(self.socket.send)
     
     self.socket.message.connect(self.show_message_from_socket)
     self.socket.error.connect(self.show_error_from_socket)
Пример #4
0
 def setUp(self):
     new_dota_dir()
     ModManager.install_mod = Mock(side_effect = self.send_reply)
     XSocketsClient.start = Mock()
     ConnectionManager.send = Mock()
      
     self.manager = ModManager()
     self.con = ConnectionManager()
     self.manager.signals.message.connect(self.con.send)
Пример #5
0
class ModInstallTest(TestCase):
    def send_reply(self, *args, **kwargs):
        self.manager.signals.message.emit("ready")
    
    def setUp(self):
        new_dota_dir()
        ModManager.install_mod = Mock(side_effect = self.send_reply)
        XSocketsClient.start = Mock()
        ConnectionManager.send = Mock()
         
        self.manager = ModManager()
        self.con = ConnectionManager()
        self.manager.signals.message.connect(self.con.send)
         
    def tearDown(self):
        shutil.rmtree(self.manager._d2mp_path())
         
    def test_install_mod(self):
        self.con.handle_command({"msg": "installmod", "url":"someurl", "Mod": {"name":"mod_name", "version":"mod_version" }})
         
        self.manager.install_mod.assert_called_with("mod_name", "mod_version", "someurl")
        self.con.send.assert_called_with("ready")