12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
15
+ import uuid
16
+
15
17
from google .cloud import bigquery
16
18
import pytest
17
19
@@ -24,24 +26,24 @@ def client():
24
26
25
27
26
28
@pytest .fixture
27
- def to_delete (client ):
29
+ def datasets_to_delete (client ):
28
30
doomed = []
29
31
yield doomed
30
32
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 )
37
34
38
35
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" ]])
43
45
44
- authorized_view_tutorial .run_authorized_view_tutorial ()
46
+ authorized_view_tutorial .run_authorized_view_tutorial (override_values )
45
47
46
48
source_dataset = client .get_dataset (source_dataset_ref )
47
49
shared_dataset = client .get_dataset (shared_dataset_ref )
@@ -55,7 +57,7 @@ def test_authorized_view_tutorial(client, to_delete):
55
57
if entry .entity_type == 'view' ]
56
58
expected_view_ref = {
57
59
'projectId' : client .project ,
58
- 'datasetId' : 'shared_views' ,
60
+ 'datasetId' : override_values [ "shared_dataset_id" ] ,
59
61
'tableId' : 'github_analyst_view' ,
60
62
}
61
63
assert len (authorized_view_entries ) == 1
0 commit comments