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')
     ]
Exemple #2
0
    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)
Exemple #5
0
    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'))
     ]
Exemple #9
0
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
Exemple #10
0
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