def SetUp(self): self.track = calliope_base.ReleaseTrack.GA properties.VALUES.core.user_output_enabled.Set(True) self.svc = self.client.projects_snapshots.List self.project_ref = util.ParseProject(self.Project()) self.snapshot_refs = [ util.ParseSnapshot('snap{}'.format(i + 1), self.Project()) for i in range(3) ] self.topic_refs = [ util.ParseTopic('topic1', self.Project()), util.ParseTopic('topic2', self.Project()) ] self.snapshots = [ self.msgs.Snapshot( name=self.snapshot_refs[0].RelativeName(), topic=self.topic_refs[0].RelativeName(), expireTime='2016-10-31T12:34:56.000000Z', ), self.msgs.Snapshot(name=self.snapshot_refs[1].RelativeName(), topic=self.topic_refs[1].RelativeName(), expireTime='2015-02-12T09:08:07.000000Z'), self.msgs.Snapshot(name=self.snapshot_refs[2].RelativeName(), topic=self.topic_refs[1].RelativeName(), expireTime='2015-02-13T09:08:07.000000Z') ]
def Run(self, args): """This is what gets called when the user runs this command. Args: args: an argparse namespace. All the arguments that were provided to this command invocation. Yields: Subscription paths that match the regular expression in args.name_filter. """ client = subscriptions.SubscriptionsClient() for sub in client.List(util.ParseProject(), page_size=args.page_size): yield util.ListSubscriptionDisplayDict(sub)
def SetUp(self): self.track = calliope_base.ReleaseTrack.GA properties.VALUES.core.user_output_enabled.Set(True) self.svc = self.client.projects_topics.List self.project_ref = util.ParseProject(self.Project()) self.topic_refs = [ util.ParseTopic('topic{}'.format(i), self.Project) for i in (1, 2, 3) ] self.topics = [ self.msgs.Topic(name=topic_ref.RelativeName()) for topic_ref in self.topic_refs ]
def testList(self): project_ref = util.ParseProject(self.Project()) subs = [self.msgs.Subscription(name=str(i)) for i in range(200)] slices, token_pairs = list_slicer.SliceList(subs, 100) for slice_, (current_token, next_token) in zip(slices, token_pairs): self.subscriptions_service.List.Expect( self.msgs.PubsubProjectsSubscriptionsListRequest( project=project_ref.RelativeName(), pageSize=100, pageToken=current_token), self.msgs.ListSubscriptionsResponse(subscriptions=subs[slice_], nextPageToken=next_token)) result = self.subscriptions_client.List(project_ref) self.assertEqual(list(result), subs)
def testList(self): project_ref = util.ParseProject(self.Project()) topics_list = [self.msgs.Topic(name=str(i)) for i in range(200)] slices, token_pairs = list_slicer.SliceList(topics_list, 100) for slice_, (current_token, next_token) in zip(slices, token_pairs): self.topics_service.List.Expect( self.msgs.PubsubProjectsTopicsListRequest( project=project_ref.RelativeName(), pageSize=100, pageToken=current_token), self.msgs.ListTopicsResponse(topics=topics_list[slice_], nextPageToken=next_token)) result = self.topics_client.List(project_ref) self.assertEqual(list(result), topics_list)
def Run(self, args): """This is what gets called when the user runs this command. Args: args: an argparse namespace. All the arguments that were provided to this command invocation. Yields: Snapshot paths that match the regular expression in args.name_filter. Raises: sdk_ex.HttpException if there is an error with the regular expression syntax. """ client = snapshots.SnapshotsClient() for snapshot in client.List(util.ParseProject(), page_size=args.page_size): yield util.ListSnapshotDisplayDict(snapshot)
def testTopicsListNoLegacyOutput(self): properties.VALUES.pubsub.legacy_output.Set(True) project_ref = util.ParseProject(self.Project()) self.svc.Expect( request=self.msgs.PubsubProjectsTopicsListRequest( project=project_ref.RelativeName()), response=self.msgs.ListTopicsResponse(topics=self.topics)) self.Run('pubsub topics list') self.AssertOutputEquals("""\ --- name: projects/{project}/topics/topic1 --- name: projects/{project}/topics/topic2 --- name: projects/{project}/topics/topic3 """.format(project=self.Project()))
def SetUp(self): properties.VALUES.core.user_output_enabled.Set(True) self.svc = self.client.projects_subscriptions.List # List of test Cloud Pub/Sub resource objects self.project_ref = util.ParseProject(self.Project()) self.subscription_refs = [ util.ParseSubscription('subs{}'.format(i + 1), self.Project()) for i in range(3) ] self.topic_refs = [ util.ParseTopic('topic1', self.Project()), util.ParseTopic('topic2', self.Project()) ] self.subscriptions = [ self.msgs.Subscription( name=self.subscription_refs[0].RelativeName(), ackDeadlineSeconds=180, messageRetentionDuration='604800s', retainAckedMessages=False, topic=self.topic_refs[0].RelativeName(), pushConfig=self.msgs.PushConfig(pushEndpoint=None)), self.msgs.Subscription( name=self.subscription_refs[1].RelativeName(), ackDeadlineSeconds=10, messageRetentionDuration='604800s', retainAckedMessages=False, topic=self.topic_refs[1].RelativeName(), pushConfig=self.msgs.PushConfig( pushEndpoint='https://my.appspot.com/push')), self.msgs.Subscription( name=self.subscription_refs[2].RelativeName(), ackDeadlineSeconds=10, messageRetentionDuration='604800s', retainAckedMessages=False, topic=self.topic_refs[1].RelativeName(), pushConfig=self.msgs.PushConfig( pushEndpoint='https://my.appspot.com/push')) ]
def _Run(args, legacy_output=False): client = subscriptions.SubscriptionsClient() for sub in client.List(util.ParseProject(), page_size=args.page_size): if legacy_output: sub = util.ListSubscriptionDisplayDict(sub) yield sub
def _Run(args, legacy_output=False): client = topics.TopicsClient() for topic in client.List(util.ParseProject(), page_size=args.page_size): if legacy_output: topic = util.ListTopicDisplayDict(topic) yield topic