2020
2121var assert = require ( 'assert' ) ;
2222var async = require ( 'async' ) ;
23+ var uuid = require ( 'node-uuid' ) ;
2324
2425var env = require ( './env.js' ) ;
2526var gcloud = require ( '../lib' ) ( env ) ;
@@ -28,8 +29,20 @@ var Subscription = require('../lib/pubsub/subscription.js');
2829
2930var pubsub = gcloud . pubsub ( ) ;
3031
32+ function generateTopicName ( ) {
33+ return 'test-topic-' + uuid . v4 ( ) ;
34+ }
35+
36+ function generateSubName ( ) {
37+ return 'test-subscription-' + uuid . v4 ( ) ;
38+ }
39+
3140describe ( 'pubsub' , function ( ) {
32- var topicNames = [ 'topic1' , 'topic2' , 'topic3' ] ;
41+ var topicNames = [
42+ generateTopicName ( ) ,
43+ generateTopicName ( ) ,
44+ generateTopicName ( )
45+ ] ;
3346
3447 function deleteAllTopics ( callback ) {
3548 // TODO: Handle pagination.
@@ -91,45 +104,21 @@ describe('pubsub', function() {
91104 } ) ;
92105
93106 describe ( 'Subscription' , function ( ) {
94- var TOPIC_NAME = 'test-topic' ;
107+ var TOPIC_NAME = generateTopicName ( ) ;
95108 var subscriptions = [
96109 {
97- name : 'sub1' ,
110+ name : generateSubName ( ) ,
98111 options : { ackDeadlineSeconds : 30 }
99112 } ,
100113 {
101- name : 'sub2' ,
114+ name : generateSubName ( ) ,
102115 options : { ackDeadlineSeconds : 60 }
103116 }
104117 ] ;
105118 var topic ;
106119
107- function deleteAllTopics ( callback ) {
108- pubsub . getTopics ( function ( err , topics ) {
109- if ( err ) {
110- callback ( err ) ;
111- return ;
112- }
113- async . parallel ( topics . map ( function ( topic ) {
114- return topic . delete . bind ( topic ) ;
115- } ) , callback ) ;
116- } ) ;
117- }
118-
119- function deleteAllSubscriptions ( callback ) {
120- pubsub . getSubscriptions ( function ( err , subs ) {
121- if ( err ) {
122- callback ( err ) ;
123- return ;
124- }
125- async . parallel ( subs . map ( function ( sub ) {
126- return sub . delete . bind ( sub ) ;
127- } ) , callback ) ;
128- } ) ;
129- }
130-
131120 before ( function ( done ) {
132- async . parallel ( [ deleteAllTopics , deleteAllSubscriptions ] , function ( err ) {
121+ deleteAllTopics ( function ( err ) {
133122 assert . ifError ( err ) ;
134123 // Create a new test topic.
135124 pubsub . createTopic ( TOPIC_NAME , function ( err , newTopic ) {
0 commit comments