def test_AndroidDevice_load_snippet_precheck_failure( self, MockGetPort, MockSnippetClient, MockFastboot, MockAdbProxy): ad = android_device.AndroidDevice(serial='1') client = mock.MagicMock() client.start_app_and_connect.side_effect = snippet_client.AppStartPreCheckError( mock.MagicMock, 'Something went wrong in precheck.') MockSnippetClient.return_value = client with self.assertRaisesRegex(snippet_client.AppStartPreCheckError, 'Something went wrong in precheck.'): ad.load_snippet('snippet', MOCK_SNIPPET_PACKAGE_NAME) client.stop_app.assert_not_called()
def test_start_app_and_connect_precheck_fail(self, mock_stop, mock_precheck, mock_get_port, mock_start_standing_subprocess, mock_create_connection): self.setup_mock_socket_file(mock_create_connection) self._setup_mock_instrumentation_cmd(mock_start_standing_subprocess, resp_lines=[ b'SNIPPET START, PROTOCOL 1 0\n', b'SNIPPET SERVING, PORT 123\n', ]) client = self._make_client() mock_precheck.side_effect = snippet_client.AppStartPreCheckError( client.ad, 'ha') with self.assertRaisesRegex(snippet_client.AppStartPreCheckError, 'ha'): client.start_app_and_connect() mock_stop.assert_not_called() self.assertFalse(client.is_alive)