Skip to content

Commit c24be57

Browse files
cwxie-googlegguuss
authored andcommitted
Asset: Update Real Time Feed API unit tests (GoogleCloudPlatform#2467)
* Add Real Time Feed API Sample Code * Update Real Time Feed API unit tests
1 parent 40a1010 commit c24be57

File tree

5 files changed

+25
-1
lines changed

5 files changed

+25
-1
lines changed

asset/cloud-client/quickstart_createfeed_test.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import quickstart_createfeed
2222
import quickstart_deletefeed
2323
from google.cloud import resource_manager
24+
from google.cloud import pubsub_v1
2425

2526
json_data = open(os.environ["GOOGLE_APPLICATION_CREDENTIALS"]).read()
2627
data = json.loads(json_data)
@@ -34,6 +35,9 @@ def test_create_feed(capsys):
3435
client = resource_manager.Client()
3536
project_number = client.fetch_project(PROJECT).number
3637
full_topic_name = "projects/{}/topics/{}".format(PROJECT, TOPIC)
38+
publisher = pubsub_v1.PublisherClient()
39+
topic_path = publisher.topic_path(PROJECT, TOPIC)
40+
publisher.create_topic(topic_path)
3741
quickstart_createfeed.create_feed(
3842
PROJECT, FEED_ID, [ASSET_NAME, ], full_topic_name)
3943
out, _ = capsys.readouterr()
@@ -42,3 +46,4 @@ def test_create_feed(capsys):
4246
# Clean up, delete the feed
4347
feed_name = "projects/{}/feeds/{}".format(project_number, FEED_ID)
4448
quickstart_deletefeed.delete_feed(feed_name)
49+
publisher.delete_topic(topic_path)

asset/cloud-client/quickstart_deletefeed_test.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import quickstart_createfeed
2121
import quickstart_deletefeed
2222
from google.cloud import resource_manager
23+
from google.cloud import pubsub_v1
2324

2425
PROJECT = os.environ['GCLOUD_PROJECT']
2526
ASSET_NAME = 'assets-{}'.format(int(time.time()))
@@ -32,6 +33,9 @@ def test_delete_feed(capsys):
3233
project_number = client.fetch_project(PROJECT).number
3334
# First create the feed, which will be deleted later
3435
full_topic_name = "projects/{}/topics/{}".format(PROJECT, TOPIC)
36+
publisher = pubsub_v1.PublisherClient()
37+
topic_path = publisher.topic_path(PROJECT, TOPIC)
38+
publisher.create_topic(topic_path)
3539
quickstart_createfeed.create_feed(
3640
PROJECT, FEED_ID, [ASSET_NAME, ], full_topic_name)
3741

@@ -40,3 +44,4 @@ def test_delete_feed(capsys):
4044

4145
out, _ = capsys.readouterr()
4246
assert "deleted_feed" in out
47+
publisher.delete_topic(topic_path)

asset/cloud-client/quickstart_getfeed_test.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import quickstart_deletefeed
2222
import quickstart_getfeed
2323
from google.cloud import resource_manager
24+
from google.cloud import pubsub_v1
2425

2526
PROJECT = os.environ['GCLOUD_PROJECT']
2627
ASSET_NAME = 'assets-{}'.format(int(time.time()))
@@ -33,6 +34,9 @@ def test_get_feed(capsys):
3334
project_number = client.fetch_project(PROJECT).number
3435
# First create the feed, which will be gotten later
3536
full_topic_name = "projects/{}/topics/{}".format(PROJECT, TOPIC)
37+
publisher = pubsub_v1.PublisherClient()
38+
topic_path = publisher.topic_path(PROJECT, TOPIC)
39+
publisher.create_topic(topic_path)
3640
quickstart_createfeed.create_feed(
3741
PROJECT, FEED_ID, [ASSET_NAME, ], full_topic_name)
3842

@@ -43,3 +47,4 @@ def test_get_feed(capsys):
4347
assert "gotten_feed" in out
4448
# Clean up and delete the feed
4549
quickstart_deletefeed.delete_feed(feed_name)
50+
publisher.delete_topic(topic_path)

asset/cloud-client/quickstart_updatefeed_test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import quickstart_deletefeed
2222
import quickstart_updatefeed
2323
from google.cloud import resource_manager
24+
from google.cloud import pubsub_v1
2425

2526
PROJECT = os.environ['GCLOUD_PROJECT']
2627
ASSET_NAME = 'assets-{}'.format(int(time.time()))
@@ -34,14 +35,21 @@ def test_update_feed(capsys):
3435
project_number = client.fetch_project(PROJECT).number
3536
# First create the feed, which will be updated later
3637
full_topic_name = "projects/{}/topics/{}".format(PROJECT, TOPIC)
38+
publisher = pubsub_v1.PublisherClient()
39+
topic_path = publisher.topic_path(PROJECT, TOPIC)
40+
publisher.create_topic(topic_path)
3741
quickstart_createfeed.create_feed(
3842
PROJECT, FEED_ID, [ASSET_NAME, ], full_topic_name)
3943

4044
feed_name = "projects/{}/feeds/{}".format(project_number, FEED_ID)
4145
new_full_topic_name = "projects/" + PROJECT + "/topics/" + NEW_TOPIC
46+
new_topic_path = publisher.topic_path(PROJECT, NEW_TOPIC)
47+
publisher.create_topic(new_topic_path)
4248
quickstart_updatefeed.update_feed(feed_name, new_full_topic_name)
4349
out, _ = capsys.readouterr()
4450

4551
assert "updated_feed" in out
4652
# Clean up and delete the feed
4753
quickstart_deletefeed.delete_feed(feed_name)
54+
publisher.delete_topic(topic_path)
55+
publisher.delete_topic(new_topic_path)

asset/cloud-client/requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
google-cloud-storage==1.18.0
22
google-cloud-asset==0.4.1
3-
google-cloud-resource-manager==0.29.2
3+
google-cloud-resource-manager==0.29.2
4+
google-cloud-pubsub=1.0.2

0 commit comments

Comments
 (0)