Skip to content

Commit 89a8132

Browse files
committed
Merge pull request #404 from ryanseys/rs--delete-subs
Delete all subscriptions in pubsub reg tests
2 parents b8dff43 + 6dd9d59 commit 89a8132

File tree

1 file changed

+41
-13
lines changed

1 file changed

+41
-13
lines changed

regression/pubsub.js

Lines changed: 41 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,36 @@ describe('pubsub', function() {
5757
});
5858
}
5959

60+
function deleteAllSubscriptions(callback) {
61+
pubsub.getSubscriptions(function(err, subs) {
62+
if(err) {
63+
callback(err);
64+
return;
65+
}
66+
async.parallel(subs.map(function(sub) {
67+
return sub.delete.bind(sub);
68+
}), callback);
69+
});
70+
}
71+
6072
before(function(done) {
61-
deleteAllTopics(function(err) {
73+
deleteAllSubscriptions(function(err) {
6274
assert.ifError(err);
63-
// Create new topics.
64-
async.map(topicNames, pubsub.createTopic.bind(pubsub), done);
75+
76+
deleteAllTopics(function(err) {
77+
assert.ifError(err);
78+
// Create new topics.
79+
async.map(topicNames, pubsub.createTopic.bind(pubsub), done);
80+
});
6581
});
6682
});
6783

68-
after(deleteAllTopics);
84+
after(function(done) {
85+
deleteAllSubscriptions(function(err) {
86+
assert.ifError(err);
87+
deleteAllTopics(done);
88+
});
89+
});
6990

7091
describe('Topic', function() {
7192
it('should be listed', function(done) {
@@ -118,22 +139,29 @@ describe('pubsub', function() {
118139
var topic;
119140

120141
before(function(done) {
121-
deleteAllTopics(function(err) {
142+
deleteAllSubscriptions(function(err) {
122143
assert.ifError(err);
123-
// Create a new test topic.
124-
pubsub.createTopic(TOPIC_NAME, function(err, newTopic) {
144+
145+
deleteAllTopics(function(err) {
125146
assert.ifError(err);
126-
topic = newTopic;
127-
// Create subscriptions.
128-
async.parallel(subscriptions.map(function(sub) {
129-
return topic.subscribe.bind(topic, sub.name, sub.options);
130-
}), done);
147+
// Create a new test topic.
148+
pubsub.createTopic(TOPIC_NAME, function(err, newTopic) {
149+
assert.ifError(err);
150+
topic = newTopic;
151+
// Create subscriptions.
152+
async.parallel(subscriptions.map(function(sub) {
153+
return topic.subscribe.bind(topic, sub.name, sub.options);
154+
}), done);
155+
});
131156
});
132157
});
133158
});
134159

135160
after(function(done) {
136-
topic.delete(done);
161+
deleteAllSubscriptions(function(err) {
162+
assert.ifError(err);
163+
deleteAllTopics(done);
164+
});
137165
});
138166

139167
it('should list all subscriptions registered to the topic', function(done) {

0 commit comments

Comments
 (0)