Пример #1
0
 def test_6(self, zmq_context, zmq_socket):
     '''
     There is something wrong with this test as some extra calls to
     call().socket().recv().__str__() are added (it seems to be a side
     effect of the mock).
     '''
     thougt_police.main(["list", "robot"])
     import socket
     address = socket.gethostbyname(socket.getfqdn())
     found = list(zmq_socket.mock_calls)
     pp = pprint.PrettyPrinter(indent=4)
     pp.pprint(found)
     assert_equal(
         list(zmq_socket.mock_calls)[-14],
         mock.call().socket().send("list robot {} 9004".format(address)))
     assert_equal(
         list(zmq_socket.mock_calls)[-13],
         mock.call().socket().recv())
     thougt_police.main(["list", "player"])
     found = list(zmq_socket.mock_calls)
     pp.pprint(found)
     assert_equal(
         list(zmq_socket.mock_calls)[-15],
         mock.call().socket().send("list player {} 9004".format(address)))
     assert_equal(
         list(zmq_socket.mock_calls)[-14],
         mock.call().socket().recv())
Пример #2
0
 def test_1(self, zmq_context, zmq_socket):
     # without this empty command the program hangs waiting for input
     thougt_police.main([""])
     found = self._clean(list(zmq_socket.mock_calls))
     assert_equal(found[0], mock.call())
     assert_equal(found[1], mock.call().socket(zmq.REQ))
     assert_equal(found[2], mock.call().socket().setsockopt(zmq.LINGER, 1))
     assert_equal(found[3],
                  mock.call().socket().connect('tcp://127.0.0.1:9003'))
Пример #3
0
 def test_2_bis(self, zmq_context, zmq_socket):
     thougt_police.main(
         ["-p", "12", "-a", "127.0.0.1", "stop", "application"])
     found = self._clean(list(zmq_socket.mock_calls))
     # pp = pprint.PrettyPrinter(indent=4)
     # pp.pprint(found)
     assert_equal(found[0], mock.call())
     assert_equal(found[1], mock.call().socket(zmq.REQ))
     assert_equal(found[2], mock.call().socket().setsockopt(zmq.LINGER, 1))
     assert_equal(mock.call().socket().connect('tcp://127.0.0.1:12'),
                  found[3])
     assert_equal(mock.call().socket().send_string('stop application'),
                  found[4])
Пример #4
0
 def test_2(self, zmq_context, zmq_socket):
     thougt_police.main(["stop", "application"])
     found = list(zmq_socket.mock_calls)
     pp = pprint.PrettyPrinter(indent=4)
     pp.pprint(found)
     assert_equal(found[0], mock.call())
     # this does not work
     #assert_equal(found[1], mock.call().__str__())
     assert_equal(found[2], mock.call().socket(1))
     assert_equal(found[4], mock.call().socket().setsockopt(17, 1))
     assert_equal(found[5],
                  mock.call().socket().connect('tcp://127.0.0.1:9003'))
     assert_equal(found[6], mock.call().socket(7))
     assert_equal(found[8], mock.call().socket().setsockopt(17, 1))
     assert_equal(found[9], mock.call().socket().bind('tcp://0.0.0.0:9004'))
     assert_equal(found[10], mock.call().socket().send('stop application'))
Пример #5
0
 def test_5(self, zmq_context, zmq_socket):
     thougt_police.main(["add", "player", "toto"])
     assert_equal(
         list(zmq_socket.mock_calls)[-1],
         mock.call().socket().send("add player toto"))
     thougt_police.main(["remove", "player", "toto"])
     assert_equal(
         list(zmq_socket.mock_calls)[-1],
         mock.call().socket().send("remove player toto"))
     thougt_police.main(["add", "robot", "Robert"])
     assert_equal(
         list(zmq_socket.mock_calls)[-1],
         mock.call().socket().send("add robot Robert"))
     thougt_police.main(["remove", "robot", "Robert"])
     assert_equal(
         list(zmq_socket.mock_calls)[-1],
         mock.call().socket().send("remove robot Robert"))
Пример #6
0
 def test_5(self, zmq_context, zmq_socket):
     """
     There is something wrong with this test as some extra calls to
     call().socket().recv().__str__() are added (it seems to be a side
     effect of the mock).
     """
     thougt_police.main(["list", "robot"])
     found = self._clean(list(zmq_socket.mock_calls))
     # pp = pprint.PrettyPrinter(indent=4)
     # pp.pprint(found)
     assert_equal(mock.call().socket().send_string("list robot"), found[-2])
     assert_equal(mock.call().socket().recv_string(), found[-1])
     thougt_police.main(["list", "player"])
     found = self._clean(list(zmq_socket.mock_calls))
     # pp.pprint(found)
     assert_equal(mock.call().socket().send_string("list player"),
                  found[-2])
     assert_equal(mock.call().socket().recv_string(), found[-1])
     thougt_police.main(["list", "flag"])
     found = self._clean(list(zmq_socket.mock_calls))
     # pp.pprint(found)
     assert_equal(mock.call().socket().send_string("list flag"), found[-2])
     assert_equal(mock.call().socket().recv_string(), found[-1])
Пример #7
0
 def test_4(self, zmq_context, zmq_socket):
     thougt_police.main(["stop", "game"])
     found = self._clean(list(zmq_socket.mock_calls))
     # pp = pprint.PrettyPrinter(indent=4)
     # pp.pprint(found)
     assert_equal(mock.call().socket().send_string("stop game"), found[-2])
Пример #8
0
 def test_with_spaces(self, zmq_context, zmq_socket):
     thougt_police.main(["add", "player", "titi toto"])
     assert_equal(
         mock.call().socket().send_string('add player "titi toto"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "player", "titi toto"])
     assert_equal(
         mock.call().socket().send_string('remove player "titi toto"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["add", "robot", "Jean Robert"])
     assert_equal(
         mock.call().socket().send_string('add robot "Jean Robert"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "robot", "Jean Robert"])
     assert_equal(
         mock.call().socket().send_string('remove robot "Jean Robert"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["register", "robot", "Jean Robert"])
     assert_equal(
         mock.call().socket().send_string('register robot "Jean Robert"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["unregister", "robot", "Jean Robert"])
     assert_equal(
         mock.call().socket().send_string('unregister robot "Jean Robert"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(
         ["set", "robot", "Jean Robert", "video_url", "wrong"])
     assert_equal(
         mock.call().socket().send_string(
             'set robot "Jean Robert" video_url wrong'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "robot", "Jean Robert"])
     assert_equal(
         mock.call().socket().send_string('remove robot "Jean Robert"'),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["add", "team", "A TEAM"])
     assert_equal(mock.call().socket().send_string('add team "A TEAM"'),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "team", "A TEAM"])
     assert_equal(mock.call().socket().send_string('remove team "A TEAM"'),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["set", "team", "A TEAM", "score", "2"])
     assert_equal(
         mock.call().socket().send_string('set team "A TEAM" score 2'),
         self._clean(list(zmq_socket.mock_calls))[-2])
Пример #9
0
 def test_6(self, zmq_context, zmq_socket):
     thougt_police.main(["add", "player", "toto"])
     assert_equal(mock.call().socket().send_string("add player toto"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "player", "toto"])
     assert_equal(mock.call().socket().send_string("remove player toto"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["add", "robot", "Robert"])
     assert_equal(mock.call().socket().send_string("add robot Robert"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "robot", "Robert"])
     assert_equal(mock.call().socket().send_string("remove robot Robert"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["register", "robot", "Robert"])
     assert_equal(mock.call().socket().send_string("register robot Robert"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["unregister", "robot", "Robert"])
     assert_equal(
         mock.call().socket().send_string("unregister robot Robert"),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["set", "robot", "Robert", "video_url", "wrong"])
     assert_equal(
         mock.call().socket().send_string(
             "set robot Robert video_url wrong"),
         self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "robot", "Robert"])
     assert_equal(mock.call().socket().send_string("remove robot Robert"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["set", "game", "duration", "5"])
     assert_equal(mock.call().socket().send_string("set game duration 5"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["get", "game", "duration"])
     assert_equal(mock.call().socket().send_string("get game duration"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["add", "team", "TEAM"])
     assert_equal(mock.call().socket().send_string("add team TEAM"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["remove", "team", "TEAM"])
     assert_equal(mock.call().socket().send_string("remove team TEAM"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
     thougt_police.main(["set", "team", "TEAM", "score", "2"])
     assert_equal(mock.call().socket().send_string("set team TEAM score 2"),
                  self._clean(list(zmq_socket.mock_calls))[-2])
Пример #10
0
 def test_4(self, zmq_context, zmq_socket):
     thougt_police.main(["stop", "game"])
     assert_equal(
         list(zmq_socket.mock_calls)[-1],
         mock.call().socket().send("stop game"))
Пример #11
0
 def test_1(self):
     thougt_police.main()