def test_main(self, mock_gateway_client_cls): args = mock.PropertyMock() args.device_id = 'foo' args.gateway_ip = '192.168.0.1' args.gateway_port = 8088 mock_gateway_client = mock_gateway_client_cls.return_value mock_gateway_client.publish.side_effect = [None, None, KeyboardInterrupt()] device.main(args) mock_gateway_client.connect.assert_called_once_with('192.168.0.1', 8088) mock_gateway_client.attach.assert_called_once() call_args_list = mock_gateway_client.publish.call_args_list self.assertEqual(len(call_args_list), 3) for call_args in call_args_list: temperature, humidity = call_args[0] self.assertTrue(-20 <= temperature <= 50) self.assertTrue(0 <= humidity <= 100) mock_gateway_client.detach.assert_called_once()
def test_call(div, num): cmd = "adb shell input keyevent 3" os.system(cmd) cmd1 = "adb -s " + div + " shell am start -a android.intent.action.CALL -d tel:" + num # call start rc = os.system(cmd1) print " CALL CONNECTING ......... To ", num time.sleep(40) cmd2 = "adb shell input keyevent 6" # Call end os.system(cmd2) os.system(cmd) return rc def iter_status(iteration, div, num): collect_logs() print "This program will execute " + str(iteration) + " Iterations" for i in range(iteration): call = test_call(div, num) if call == 0: print "Test passed" else: print "Test Failed" div = device.main() print div, "conncected device" num = number() iteration = iterations() iter_status(iteration, div, num)