Start expand launcher unit tests

This commit is contained in:
Griatch 2019-02-26 14:11:24 +01:00
parent 07a68b89c6
commit 419d42b30c

View file

@ -6,7 +6,7 @@ Test the evennia launcher.
import os import os
import pickle import pickle
from anything import Something from anything import Something
from mock import patch, MagicMock from mock import patch, MagicMock, create_autospec
from twisted.internet import reactor from twisted.internet import reactor
from twisted.trial.unittest import TestCase as TwistedTestCase from twisted.trial.unittest import TestCase as TwistedTestCase
from evennia.server import evennia_launcher from evennia.server import evennia_launcher
@ -116,3 +116,23 @@ class TestLauncher(TwistedTestCase):
# self.assertEqual(on_wire, "") # self.assertEqual(on_wire, "")
# return deferred # return deferred
def _msend_status_ok(operation, arguments, callback=None, errback=None):
callback({"status": pickle.dumps((True, True, 2, 24, "info1", "info2"))})
def _msend_status_err(operation, arguments, callback=None, errback=None):
errback({"status": pickle.dumps((False, False, 2, 24, "info1", "info2"))})
@patch("evennia.server.evennia_launcher.send_instruction", _msend_status_ok)
@patch("evennia.server.evennia_launcher.NO_REACTOR_STOP", True)
@patch("evennia.server.evennia_launcher.print")
def test_query_status_run(self, mprint):
evennia_launcher.query_status()
mprint.assert_called_with("")
@patch("evennia.server.evennia_launcher.send_instruction", _msend_status_err)
@patch("evennia.server.evennia_launcher.NO_REACTOR_STOP", True)
@patch("evennia.server.evennia_launcher.print")
def test_query_status_not_run(self, mprint):
evennia_launcher.query_status()
mprint.assert_called_with("")