1616import unittest
1717
1818from bigquery .samples .async_query import run , main
19- from tests import CloudBaseTest , BUCKET_NAME_ENV , PROJECT_ID_ENV
20- from mock import patch
21-
19+ from tests import CloudBaseTest , mock_raw_input , BUCKET_NAME_ENV , PROJECT_ID_ENV
2220
2321class TestAsyncQuery (CloudBaseTest ):
2422
@@ -31,23 +29,23 @@ def test_async_query(self):
3129 self .assertIsNotNone (json .loads (result ))
3230
3331
34- class TestAsyncRunner (CloudBaseTest ):
32+ def mock_get_input (input ):
33+ test_bucket_name = os .environ .get (BUCKET_NAME_ENV )
34+ test_project_id = os .environ .get (PROJECT_ID_ENV )
35+ answers = [test_bucket_name , test_project_id , 'n' ,
36+ '1' , '1' ]
37+ ret = answers [TestAsyncRunner .i ]
38+ TestAsyncRunner .i += 1
39+ return ret
3540
36- i = 0
3741
38- def mock_get_input (input ):
39- test_bucket_name = os .environ .get (BUCKET_NAME_ENV )
40- test_project_id = os .environ .get (PROJECT_ID_ENV )
41- answers = [test_bucket_name , test_project_id , 'n' ,
42- '1' , '1' ]
43- ret = answers [TestAsyncRunner .i ]
44- TestAsyncRunner .i += 1
45- return ret
42+ class TestAsyncRunner (CloudBaseTest ):
4643
44+ i = 0
4745
48- @patch ('bigquery.samples.async_query.get_input' , new = mock_get_input )
4946 def test_async_query_runner (self ):
50- main ()
47+ with mock_raw_input (mock_get_input ):
48+ main ()
5149
5250
5351if __name__ == '__main__' :
0 commit comments