Skip to content

Commit 1ef3a38

Browse files
author
Jonathan Wayne Parrott
committed
Merge pull request #57 from GoogleCloudPlatform/pubsub
Couple of pubsub fixes.
2 parents 1bcbd91 + cc127a4 commit 1ef3a38

File tree

2 files changed

+35
-15
lines changed

2 files changed

+35
-15
lines changed

pubsub/iam.js

+34-15
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,17 @@
1414
'use strict';
1515

1616
var async = require('async');
17-
var utils = require('./subscription');
18-
var createTopic = utils.createTopic;
19-
var subscribe = utils.subscribe;
17+
var subscriptionSample = require('./subscription');
18+
var createTopic = subscriptionSample.createTopic;
19+
var subscribe = subscriptionSample.subscribe;
20+
var pubsub = subscriptionSample.pubsub;
2021

2122
// [START get_topic_policy]
22-
function getTopicPolicy(topic, callback) {
23-
// Retrieve the IAM policy for the provided topic
23+
function getTopicPolicy(callback) {
24+
// Grab a reference to an existing topic
25+
var topic = pubsub.topic('messageCenter');
26+
27+
// Retrieve the IAM policy for the topic
2428
topic.iam.getPolicy(function (err, policy) {
2529
if (err) {
2630
return callback(err);
@@ -32,8 +36,11 @@ function getTopicPolicy(topic, callback) {
3236
// [END get_topic_policy]
3337

3438
// [START get_subscription_policy]
35-
function getSubscriptionPolicy(subscription, callback) {
36-
// Retrieve the IAM policy for the provided subscription
39+
function getSubscriptionPolicy(callback) {
40+
// Grab a reference to an existing subscription
41+
var subscription = pubsub.subscription('newMessages');
42+
43+
// Retrieve the IAM policy for the subscription
3744
subscription.iam.getPolicy(function (err, policy) {
3845
if (err) {
3946
return callback(err);
@@ -45,7 +52,10 @@ function getSubscriptionPolicy(subscription, callback) {
4552
// [END get_subscription_policy]
4653

4754
// [START set_topic_policy]
48-
function setTopicPolicy(topic, callback) {
55+
function setTopicPolicy(callback) {
56+
// Grab a reference to an existing topic
57+
var topic = pubsub.topic('messageCenter');
58+
4959
// Policy update
5060
var myPolicy = {
5161
bindings: [
@@ -62,7 +72,10 @@ function setTopicPolicy(topic, callback) {
6272
// [END set_topic_policy]
6373

6474
// [START set_subscription_policy]
65-
function setSubscriptionPolicy(subscription, callback) {
75+
function setSubscriptionPolicy(callback) {
76+
// Grab a reference to an existing subscription
77+
var subscription = pubsub.subscription('newMessages');
78+
6679
// Policy update
6780
var myPolicy = {
6881
bindings: [
@@ -79,7 +92,10 @@ function setSubscriptionPolicy(subscription, callback) {
7992
// [END set_subscription_policy]
8093

8194
// [START test_topic_permissions]
82-
function testTopicPermissions(topic, callback) {
95+
function testTopicPermissions(callback) {
96+
// Grab a reference to an existing topic
97+
var topic = pubsub.topic('messageCenter');
98+
8399
var tests = [
84100
'pubsub.topics.attachSubscription',
85101
'pubsub.topics.publish',
@@ -92,7 +108,10 @@ function testTopicPermissions(topic, callback) {
92108
// [END test_topic_permissions]
93109

94110
// [START test_subscription_permissions]
95-
function testSubscriptionPermissions(subscription, callback) {
111+
function testSubscriptionPermissions(callback) {
112+
// Grab a reference to an existing subscription
113+
var subscription = pubsub.subscription('newMessages');
114+
96115
var tests = [
97116
'pubsub.subscriptions.consume',
98117
'pubsub.subscriptions.update'
@@ -122,13 +141,13 @@ function runSample(callback) {
122141
responses.push([topic, apiResponse]);
123142
console.log('created topic');
124143
console.log('get topic IAM policy...');
125-
getTopicPolicy(topic, cb);
144+
getTopicPolicy(cb);
126145
},
127146
function (policy, cb) {
128147
responses.push([policy]);
129148
console.log('got topic policy', policy);
130149
console.log('testing topic permissions...');
131-
testTopicPermissions(_topic, cb);
150+
testTopicPermissions(cb);
132151
},
133152
function (permissions, apiResponse, cb) {
134153
responses.push([permissions, apiResponse]);
@@ -141,13 +160,13 @@ function runSample(callback) {
141160
responses.push([subscription, apiResponse]);
142161
console.log('created subscription');
143162
console.log('get subscription IAM policy...');
144-
getSubscriptionPolicy(subscription, cb);
163+
getSubscriptionPolicy(cb);
145164
},
146165
function (policy, cb) {
147166
responses.push([policy]);
148167
console.log('got subscription policy', policy);
149168
console.log('testing subscription permissions...');
150-
testSubscriptionPermissions(_subscription, cb);
169+
testSubscriptionPermissions(cb);
151170
},
152171
function (permissions, apiResponse, cb) {
153172
responses.push([permissions, apiResponse]);

pubsub/subscription.js

+1
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ function pullMessages(callback) {
169169
exports.createTopic = createTopic;
170170
exports.subscribe = subscribe;
171171
exports.runSample = runSample;
172+
exports.pubsub = pubsub;
172173

173174
function runSample(callback) {
174175
var _subscription;

0 commit comments

Comments
 (0)