def test6_RGBLED_set(self, mock_wiringpi_softPwmCreate, mock_wiringpi_softPwmWrite, \
mock_wiringpi_ISR, mock_wiringpi_pinMode, mock_wiringpi_setup):
gpio_pin_r = 10
gpio_pin_g = 8
gpio_pin_b = 6
led = RGBLED(gpio_pin_r, gpio_pin_g, gpio_pin_b)
calls = [call(gpio_pin_r, 1), call(gpio_pin_g, 1), call(gpio_pin_b, 1)]
mock_wiringpi_pinMode.assert_has_calls(calls)
calls = [call(gpio_pin_r, 0, 100), call(gpio_pin_g, 0, 100), call(gpio_pin_b, 0, 100)]
mock_wiringpi_softPwmCreate.assert_has_calls(calls)
r_level = 1
g_level = 2
b_level = 3
led.set(r_level, g_level, b_level)
calls = [call(gpio_pin_r, r_level), call(gpio_pin_g, g_level), call(gpio_pin_b, b_level)]
mock_wiringpi_softPwmWrite.assert_has_calls(calls)
self.assertEqual(led.get(), (1, 2, 3))
评论列表
文章目录