Beispiel #1
0
            'meta apis messages describe --api compute --api-version v1 Instance'
        )
        self.AssertOutputContains('canIpForward:')

    def testDescribeDefaultVersion(self):
        self.Run('meta apis messages describe --api compute Instance')
        self.AssertOutputContains('canIpForward:')

    def testDescribeMissingVersion(self):
        with self.assertRaisesRegex(
                registry.UnknownAPIVersionError,
                r'Version \[v0\] does not exist for API \[compute\].'):
            self.Run(
                'meta apis messages describe --api compute --api-version v0 Instance'
            )

    def testDescribeInvalidCollection(self):
        with self.assertRaisesRegex(
                exceptions.InvalidArgumentException,
                r'Invalid value for \[message\]: Message \[asdf\] does not exist for '
                r'API \[compute\]'):
            self.Run('meta apis messages describe --api compute asdf')

    def testCompletion(self):
        self.MockCollections(('foo.projects.clusters', False))
        self.RunCompletion('meta apis messages describe --api f', ['foo'])


if __name__ == '__main__':
    cli_test_base.main()
Beispiel #2
0
def main():
  return cli_test_base.main()