Exemple #1
0
 def test_set_frequency(self):
     """Test set_frequency method."""
     expecetd_frequency = 50
     self.speaker.frequency = expecetd_frequency
     expected_values = (50, 0)
     sent_messages = []
     while self.conn.send_list:
         sent_messages.append(self.conn.send_list.pop())
     self.assertTrue(
         parse_message(
             0x03, 0, -1,
             (Speaker.FREQUENCY, None, self.speaker.prop_samp_freq, None)
         )
         in sent_messages
     )
     self.assertTrue(
         parse_message(
             0x03, 0, -1,
             (Speaker.VOLUME, None, self.speaker.prop_samp_freq, None)
         ) in sent_messages
     )
     self.assertTrue(
         parse_message(
             0x04, 16, -1,
             parse_data(expected_values, 'float')
         ) in sent_messages
     )
Exemple #2
0
 def test_set_text(self):
     """Test set_text method."""
     mock_text = "abcd"
     self.display.text = mock_text
     clear_message = parse_message(0x04, 21, -1, (0, 0))
     text_message = parse_message(0x04, 17, -1,
                                  parse_data(mock_text + '\0', 'string'))
     self.assertEqual(self.conn.send_list[0], clear_message)
     self.assertEqual(self.conn.send_list[1], text_message)
Exemple #3
0
    def __request_topology(self, module_id=BROADCAST_ID):
        """Request module topology

        :return: json serialized topology request message
        :rtype: str
        """
        self._conn.send_nowait(
            parse_message(0x07, 0, module_id, (0, 0, 0, 0, 0, 0, 0, 0)))
        self._conn.send_nowait(
            parse_message(0x2A, 0, module_id, (0, 0, 0, 0, 0, 0, 0, 0)))
Exemple #4
0
 def test_get_speed(self):
     """Test get_speed method with none input."""
     _ = self.motor.speed
     sent_messages = []
     while self.conn.send_list:
         sent_messages.append(self.conn.send_list.pop())
     self.assertTrue(
         parse_message(0x03, 0, -1, (Motor.FIRST_SPEED, None,
                                     self.motor.prop_samp_freq,
                                     None)) in sent_messages)
     self.assertTrue(
         parse_message(0x03, 0, -1, (Motor.SECOND_SPEED, None,
                                     self.motor.prop_samp_freq,
                                     None)) in sent_messages)
Exemple #5
0
 def test_get_tune(self):
     """Test get_tune method with none input."""
     _ = self.speaker.tune
     sent_messages = []
     while self.conn.send_list:
         sent_messages.append(self.conn.send_list.pop())
     self.assertTrue(
         parse_message(0x03, 0, -1, (Speaker.FREQUENCY, None,
                                     self.speaker.prop_samp_freq,
                                     None)) in sent_messages)
     self.assertTrue(
         parse_message(0x03, 0, -1, (Speaker.VOLUME, None,
                                     self.speaker.prop_samp_freq,
                                     None)) in sent_messages)
Exemple #6
0
 def test_set_second_speed(self):
     """Test set_second_speed method."""
     second_speed_value = 50
     self.motor.second_speed = second_speed_value
     sent_messages = []
     while self.conn.send_list:
         sent_messages.append(self.conn.send_list.pop())
     self.assertTrue(
         parse_message(0x03, 0, -1, (Motor.SECOND_SPEED, None,
                                     self.motor.prop_samp_freq,
                                     None)) in sent_messages)
     self.assertTrue(
         parse_message(
             0x04, 19, -1, parse_data((
                 1, 1, second_speed_value), 'int')) in sent_messages)
Exemple #7
0
 def test_set_first_degree(self):
     """Test set_first_degree method."""
     first_degree_value = 50
     self.motor.first_degree = first_degree_value
     sent_messages = []
     while self.conn.send_list:
         sent_messages.append(self.conn.send_list.pop())
     self.assertTrue(
         parse_message(0x03, 0, -1, (Motor.FIRST_DEGREE, None,
                                     self.motor.prop_samp_freq,
                                     None)) in sent_messages)
     self.assertTrue(
         parse_message(
             0x04, 19, -1, parse_data((
                 0, 2, first_degree_value), 'int')) in sent_messages)
Exemple #8
0
 def test_get_proximity(self):
     """Test get_proximity method."""
     _ = self.ir.proximity
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Ir.PROXIMITY, None, self.ir.prop_samp_freq, None)))
Exemple #9
0
 def test_get_yaw(self):
     """Test get_yaw method."""
     _ = self.gyro.yaw
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Gyro.YAW, None, self.gyro.prop_samp_freq, None)))
Exemple #10
0
 def test_get_pitch(self):
     """Test get_pitch method."""
     _ = self.gyro.pitch
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Gyro.PITCH, None, self.gyro.prop_samp_freq, None)))
Exemple #11
0
 def test_get_roll(self):
     """Test get_roll method."""
     _ = self.gyro.roll
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Gyro.ROLL, None, self.gyro.prop_samp_freq, None)))
Exemple #12
0
 def test_get_red(self):
     """Test get_red method with none input."""
     _ = self.led.red
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Led.RED, None, self.led.prop_samp_freq, None)))
Exemple #13
0
 def test_get_distance(self):
     """Test get_distance method."""
     _ = self.ultrasonic.distance
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1, (Ultrasonic.DISTANCE, None,
                                     self.ultrasonic.prop_samp_freq, None)))
Exemple #14
0
 def test_get_blue(self):
     """Test get_blue method."""
     _ = self.env.blue
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Env.BLUE, None, self.env.prop_samp_freq, None)))
Exemple #15
0
 def test_get_red(self):
     """Test get_red method."""
     _ = self.env.red
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Env.RED, None, self.env.prop_samp_freq, None)))
Exemple #16
0
 def test_get_green(self):
     """Test get_green method."""
     _ = self.env.green
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Env.GREEN, None, self.env.prop_samp_freq, None)))
Exemple #17
0
 def test_get_humidity(self):
     """Test get_humidity method."""
     _ = self.env.humidity
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Env.HUMIDITY, None, self.env.prop_samp_freq, None)))
Exemple #18
0
 def test_get_blue(self):
     """Test get blue method with none input."""
     _ = self.led.blue
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Led.BLUE, None, self.led.prop_samp_freq, None)))
Exemple #19
0
 def test_get_green(self):
     """Test set_green method with none input."""
     _ = self.led.green
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Led.GREEN, None, self.led.prop_samp_freq, None)))
Exemple #20
0
 def test_get_degree(self):
     """Test get_degree method."""
     _ = self.dial.degree
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(0x03, 0, -1,
                       (Dial.DEGREE, None, self.dial.prop_samp_freq, None)))
Exemple #21
0
 def test_get_acceleration_z(self):
     """Test get_acceleration_z method."""
     _ = self.gyro.acceleration_z
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Gyro.ACCELERATION_Z, None, self.gyro.prop_samp_freq, None)))
Exemple #22
0
 def test_get_temperature(self):
     """Test get_temperature method."""
     _ = self.env.temperature
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Env.TEMPERATURE, None, self.env.prop_samp_freq, None)))
Exemple #23
0
 def test_get_frequency(self):
     """Test get_frequency method with none input."""
     _ = self.speaker.frequency
     self.assertEqual(
         self.conn.send_list[1],
         parse_message(
             0x03, 0, -1,
             (Speaker.FREQUENCY, None, self.speaker.prop_samp_freq, None)))
Exemple #24
0
 def test_get_angular_vel_z(self):
     """Test get_angular_vel_z method."""
     _ = self.gyro.angular_vel_z
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Gyro.ANGULAR_VEL_Z, None, self.gyro.prop_samp_freq, None)))
Exemple #25
0
 def test_get_brightness(self):
     """Test get_brightness method."""
     _ = self.env.brightness
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Env.BRIGHTNESS, None, self.env.prop_samp_freq, None)))
Exemple #26
0
 def test_get_volume(self):
     """Test get_volume method with none input."""
     _ = self.speaker.volume
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Speaker.VOLUME, None, self.speaker.prop_samp_freq, None)))
Exemple #27
0
 def test_get_vibration(self):
     """Test get_vibration method."""
     _ = self.gyro.vibration
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Gyro.VIBRATION, None, self.gyro.prop_samp_freq, None)))
Exemple #28
0
 def test_get_turnspeed(self):
     """Test get_turnspeed method."""
     _ = self.dial.turnspeed
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Dial.TURNSPEED, None, self.dial.prop_samp_freq, None)))
Exemple #29
0
 def test_get_double_clicked(self):
     """Test get_double_clicked method."""
     _ = self.button.double_clicked
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Button.DOUBLE_CLICKED, None, self.button.prop_samp_freq, None)
         )
     )
Exemple #30
0
 def test_get_toggled(self):
     """Test get_toggled method."""
     _ = self.button.toggled
     self.assertEqual(
         self.conn.send_list[0],
         parse_message(
             0x03, 0, -1,
             (Button.TOGGLED, None, self.button.prop_samp_freq, None)
         )
     )