1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15+ import uuid
16+
1517from google .cloud import bigquery
1618import pytest
1719
@@ -24,24 +26,24 @@ def client():
2426
2527
2628@pytest .fixture
27- def to_delete (client ):
29+ def datasets_to_delete (client ):
2830 doomed = []
2931 yield doomed
3032 for item in doomed :
31- if isinstance (item , (bigquery .Dataset , bigquery .DatasetReference )):
32- client .delete_dataset (item , delete_contents = True )
33- elif isinstance (item , (bigquery .Table , bigquery .TableReference )):
34- client .delete_table (item )
35- else :
36- item .delete ()
33+ client .delete_dataset (item , delete_contents = True )
3734
3835
39- def test_authorized_view_tutorial (client , to_delete ):
40- source_dataset_ref = client .dataset ('github_source_data' )
41- shared_dataset_ref = client .dataset ('shared_views' )
42- to_delete .extend ([source_dataset_ref , shared_dataset_ref ])
36+ def test_authorized_view_tutorial (client , datasets_to_delete ):
37+ override_values = {
38+ "source_dataset_id" : "github_source_data_{}" .format (str (uuid .uuid4 ()).replace ("-" , "_" )),
39+ "shared_dataset_id" : "shared_views_{}" .format (str (uuid .uuid4 ()).replace ("-" , "_" )),
40+ }
41+ source_dataset_ref = client .dataset (override_values ["source_dataset_id" ])
42+ shared_dataset_ref = client .dataset (override_values ["shared_dataset_id" ])
43+ datasets_to_delete .extend ([override_values ["source_dataset_id" ],
44+ override_values ["shared_dataset_id" ]])
4345
44- authorized_view_tutorial .run_authorized_view_tutorial ()
46+ authorized_view_tutorial .run_authorized_view_tutorial (override_values )
4547
4648 source_dataset = client .get_dataset (source_dataset_ref )
4749 shared_dataset = client .get_dataset (shared_dataset_ref )
@@ -55,7 +57,7 @@ def test_authorized_view_tutorial(client, to_delete):
5557 if entry .entity_type == 'view' ]
5658 expected_view_ref = {
5759 'projectId' : client .project ,
58- 'datasetId' : 'shared_views' ,
60+ 'datasetId' : override_values [ "shared_dataset_id" ] ,
5961 'tableId' : 'github_analyst_view' ,
6062 }
6163 assert len (authorized_view_entries ) == 1
0 commit comments