@@ -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