Exemplo n.º 1
0
    def setUp(self):
        mission_factory = MissionFactory()
        self.missions = mission_factory.create_missions(mission_data)

        def dummy_send_command(message):
            return message

        self.send_command = lambda message: dummy_send_command(message)
Exemplo n.º 2
0
 def test_create_missions_from_py(self):
     mission_factory = MissionFactory()
     missions = mission_factory.create_missions(mission_data)
     index = 0
     for mission_name, mission in missions.items():
         self.assertEqual(mission_name, mission_data.data[index]['name'])
         if isinstance(mission, SlowMission):
             mission_type = 'slow'
         elif isinstance(mission, FastMission):
             mission_type = 'fast'
         elif isinstance(mission, VerboseFastMission):
             mission_type = 'verbosefast'
         self.assertEqual(mission_type, mission_data.data[index]['type'])
         index += 1
Exemplo n.º 3
0
 def test_listen_for_status(self):
     self.host = "127.0.0.1"
     self.drone_port = 8891
     mission_factory = MissionFactory()
     self.missions = mission_factory.create_missions(mission_data)
     self.drone_simulator = DroneSimulator()
     self.drone_simulator.start_listening()
     self.drone_monitor = DroneMonitor()
     self.dispatcher = DroneDispatcher(self.host, self.drone_port)
     response = self.dispatcher.send_drone_on_mission(self.missions["1"])
     self.drone_simulator.stop_reporting()
     self.drone_simulator.stop_listening()
     self.drone_monitor.stop_listening()
     latest_status_dict = self.drone_monitor.status_store.get_latest_status_dict(
     )
     self.assertNotEqual(0, latest_status_dict['time'])
     self.dispatcher.close_socket()
     self.drone_monitor.close_socket()
     self.drone_simulator.close_socket()
Exemplo n.º 4
0
 def setUp(self):
     mission_factory = MissionFactory()
     self.missions = mission_factory.create_missions(mission_data)
Exemplo n.º 5
0
 def setUp(self):
     self.host = "127.0.0.1"
     self.drone_port = 8889
     mission_factory = MissionFactory()
     missions = mission_factory.create_missions(mission_data)
     self.dispatcher = DroneDispatcher(missions, self.host, self.drone_port)
Exemplo n.º 6
0
 def test_add_new_missions(self):
     mission_factory = MissionFactory()
     more_missions = mission_factory.create_missions(mission_data)
     self.library.add_missions(more_missions)