def setUp(self):
     self.mocked_dns_v1 = mock.Client(dns_v1_client.DnsV1)
     self.mocked_dns_v1.Mock()
     self.addCleanup(self.mocked_dns_v1.Unmock)
Example #2
0
 def testMockHasUrlProperty(self):
     with mock.Client(fusiontables.FusiontablesV1) as mock_client:
         self.assertEquals(fusiontables.FusiontablesV1.BASE_URL,
                           mock_client.url)
     self.assertFalse(hasattr(mock_client, 'url'))
Example #3
0
 def testMockHasHttpProperty(self):
     with mock.Client(fusiontables.FusiontablesV1) as mock_client:
         self.assertIsInstance(mock_client.http, httplib2.Http)
     self.assertFalse(hasattr(mock_client, 'http'))
Example #4
0
 def SetUp(self):
     self.client = mock.Client(
         apis.GetClientClass('cloudresourcesearch', 'v1'))
     self.client.Mock()
     self.addCleanup(self.client.Unmock)
     self.messages = self.client.MESSAGES_MODULE
Example #5
0
 def testFusionUnmock(self):
     with mock.Client(fusiontables.FusiontablesV1):
         client = fusiontables.FusiontablesV1(get_credentials=False)
         mocked_service_type = type(client.column)
     client = fusiontables.FusiontablesV1(get_credentials=False)
     self.assertNotEqual(type(client.column), mocked_service_type)
Example #6
0
def SetUpMockClient(api):
    mock_client = mock.Client(core_apis.GetClientClass('compute', api),
                              real_client=core_apis.GetClientInstance(
                                  'compute', api, no_http=True))
    mock_client.Mock()
    return mock_client
Example #7
0
 def SetUp(self):
   self.mock_client = api_mock.Client(
       base.GetClientClass(), real_client=base.GetClientInstance())
   self.mock_client.Mock()
   self.addCleanup(self.mock_client.Unmock)
   self.messages = base.GetMessagesModule()
 def Client(self):
     return api_mock.Client(self.client_class,
                            real_client=core_apis.GetClientInstance(
                                'compute', 'alpha', no_http=True))
Example #9
0
 def Client(self):
   client_class = core_apis.GetClientClass('compute', 'v1')
   return api_mock.Client(client_class,
                          real_client=core_apis.GetClientInstance(
                              'compute', 'v1', no_http=True))
 def SetUp(self):
   self.client = apis.GetClientClass('spanner', 'v1')
   self.mocked_client = apitools_mock.Client(self.client)
   self.mocked_client.Mock()
   self.addCleanup(self.mocked_client.Unmock)
   self.messages = self.client.MESSAGES_MODULE
Example #11
0
    def SetUp(self):
        client = apis.GetClientClass('compute', 'alpha')
        self.mocked_client = apitools_mock.Client(client)
        self.messages = client.MESSAGES_MODULE
        self.mocked_client.Mock()
        self.addCleanup(self.mocked_client.Unmock)
        self.test_instance = self.messages.Instance(
            canIpForward=None,
            confidentialInstanceConfig=None,
            cpuPlatform=None,
            creationTimestamp=None,
            deletionProtection=None,
            description=None,
            disks=[],
            displayDevice=None,
            eraseWindowsVssSignature=None,
            fingerprint=None,
            guestAccelerators=[],
            hostname=None,
            id=None,
            instanceEncryptionKey=None,
            kind='compute#instance',
            labelFingerprint=None,
            labels=None,
            machineType=None,
            metadata=None,
            minCpuPlatform=None,
            name='test',
            networkInterfaces=[],
            postKeyRevocationActionType=None,
            preservedStateSizeGb=None,
            privateIpv6GoogleAccess=None,
            reservationAffinity=None,
            resourcePolicies=[],
            scheduling=None,
            selfLink=None,
            selfLinkWithId=None,
            serviceAccounts=[],
            shieldedInstanceConfig=None,
            shieldedInstanceIntegrityPolicy=None,
            shieldedVmConfig=None,
            shieldedVmIntegrityPolicy=None,
            sourceMachineImage=None,
            sourceMachineImageEncryptionKey=None,
            startRestricted=None,
            status=None,
            statusMessage=None,
            tags=None,
            zone=None,
        )
        self.test_running_operation = self.messages.Operation(
            id=12345,
            name='operation-12345',
            selfLink=
            'https://compute.googleapis.com/compute/v1/projects/p/zones/z/'
            'operations/operation-12345',
            error=None,
            status=self.messages.Operation.StatusValueValuesEnum.RUNNING)

        # Set up input file for command to import from.
        temp_path = tempfile.mkdtemp(dir=self.root_path)
        self.Touch(temp_path, 'test.yaml', 'name: test')
        self.input_path = os.path.join(temp_path, 'test.yaml')
Example #12
0
 def SetUp(self):
     self.client = mock.Client(core_apis.GetClientClass('compute', 'v1'))
     self.client.Mock()
     self.addCleanup(self.client.Unmock)
     self.messages = self.client.MESSAGES_MODULE
Example #13
0
 def SetUp(self):
     self.mocked_billing = mock.Client(
         core_apis.GetClientClass('cloudbilling', 'v1'))
     self.mocked_billing.Mock()
     self.addCleanup(self.mocked_billing.Unmock)
     self.messages = messages
 def SetUp(self):
     self.client = mock.Client(
         client_class=apis.GetClientClass('storage', 'v1'))
     self.client.Mock()
     self.addCleanup(self.client.Unmock)
     self.messages = apis.GetMessagesModule('storage', 'v1')
Example #15
0
 def setUp(self):
     self.mocked_client = mock.Client(fusiontables.FusiontablesV1)
     self.mocked_client.Mock()
     self.addCleanup(self.mocked_client.Unmock)
 def SetUp(self):
     self.mocked_storage_v1 = api_mock.Client(
         core_apis.GetClientClass('storage', 'v1'))
     self.mocked_storage_v1.Mock()
     self.addCleanup(self.mocked_storage_v1.Unmock)
     self.storage_v1_messages = core_apis.GetMessagesModule('storage', 'v1')
Example #17
0
    def testRunWithOverrides(self):
        client = apis.GetClientClass('ml', 'v1')
        mocked_client = apitools_mock.Client(client)
        mocked_client.Mock()
        self.addCleanup(mocked_client.Unmock)
        messages = client.MESSAGES_MODULE
        policy = messages.GoogleIamV1Policy(bindings=[{
            'role':
            'roles/owner',
            'members': [
                'user:[email protected]',
                'group:[email protected]',
            ]
        }])
        updated_policy = messages.GoogleIamV1Policy(
            bindings=[{
                'role': 'roles/owner',
                'members': ['user:[email protected]']
            }])
        self.StartObjectPatch(iam_util,
                              'ParsePolicyFileWithUpdateMask',
                              return_value=(updated_policy,
                                            'bindings,etag,version'))

        mocked_client.projects_models.GetIamPolicy.Expect(
            messages.MlProjectsModelsGetIamPolicyRequest(
                resource='projects/p/models/m'), policy)

        set_iam_policy_request = messages.GoogleIamV1SetIamPolicyRequest(
            policy=updated_policy)
        mocked_client.projects_models.SetIamPolicy.Expect(
            messages.MlProjectsModelsSetIamPolicyRequest(
                resource='projects/p/models/m',
                googleIamV1SetIamPolicyRequest=set_iam_policy_request),
            updated_policy)
        command_data = yaml_command_schema.CommandData(
            'remove_iam_policy_binding',
            self.MakeIAMCommandData(
                help_text='to remove IAM policy binding from',
                another_collection=True))
        command_data.iam = yaml_command_schema.IamData({
            'set_iam_policy_request_path':
            'googleIamV1SetIamPolicyRequest',
            'message_type_overrides': {
                'policy': 'GoogleIamV1Policy',
                'set_iam_policy_request': 'GoogleIamV1SetIamPolicyRequest'
            }
        })
        cli = self.MakeCLI(command_data)
        self.AssertArgs(cli, 'MODEL', '--member', '--role')
        result = cli.Execute([
            'command', '--project', 'p', '--project', 'p', 'm', '--role',
            'roles/owner', '--member', 'group:[email protected]'
        ])
        self.assertEqual(result, policy)
        self.AssertErrContains('Updated IAM policy for model [m].',
                               normalize_space=True)
        self.AssertOutputEquals("""
      bindings:
      - members:
      - user:[email protected]
      role: roles/owner
      """.lstrip('\n'),
                                normalize_space=True)
Example #18
0
 def SetUp(self):
     self.client = mock.Client(
         client_class=apis.GetClientClass('gameservices', 'v1alpha'))
     self.client.Mock()
     self.addCleanup(self.client.Unmock)
     self.messages = apis.GetMessagesModule('gameservices', 'v1alpha')
Example #19
0
    def SetUp(self):
        self.mocked_cloudbuild_v1 = client_mocker.Client(
            core_apis.GetClientClass('cloudbuild', 'v1'), )
        self.mocked_cloudbuild_v1.Mock()
        self.addCleanup(self.mocked_cloudbuild_v1.Unmock)
        self.cloudbuild_v1_messages = core_apis.GetMessagesModule(
            'cloudbuild', 'v1')

        self.mocked_storage_v1 = client_mocker.Client(
            core_apis.GetClientClass('storage', 'v1'))
        self.mocked_storage_v1.Mock()
        self.addCleanup(self.mocked_storage_v1.Unmock)
        self.storage_v1_messages = core_apis.GetMessagesModule('storage', 'v1')

        self.mocked_crm_v1 = client_mocker.Client(
            core_apis.GetClientClass('cloudresourcemanager', 'v1'))
        self.mocked_crm_v1.Mock()
        self.addCleanup(self.mocked_crm_v1.Unmock)
        self.crm_v1_messages = core_apis.GetMessagesModule(
            'cloudresourcemanager', 'v1')

        self.mocked_iam_v1 = client_mocker.Client(
            core_apis.GetClientClass('iam', 'v1'))
        self.mocked_iam_v1.Mock()
        self.addCleanup(self.mocked_iam_v1.Unmock)
        self.iam_v1_messages = core_apis.GetMessagesModule('iam', 'v1')

        self.mocked_serviceusage_v1 = client_mocker.Client(
            core_apis.GetClientClass('serviceusage', 'v1'))
        self.mocked_serviceusage_v1.Mock()
        self.addCleanup(self.mocked_serviceusage_v1.Unmock)
        self.serviceusage_v1_messages = core_apis.GetMessagesModule(
            'serviceusage', 'v1')

        self.mocked_compute_client_v1 = client_mocker.Client(
            core_apis.GetClientClass('compute', 'v1'),
            real_client=core_apis.GetClientInstance('compute',
                                                    'v1',
                                                    no_http=True))
        self.mocked_compute_client_v1.Mock()
        self.addCleanup(self.mocked_compute_client_v1.Unmock)
        self.compute_v1_messages = core_apis.GetMessagesModule('compute', 'v1')

        make_requests_patcher = mock.patch(
            'googlecloudsdk.api_lib.compute.request_helper.MakeRequests',
            autospec=True)
        self.addCleanup(make_requests_patcher.stop)
        self.make_requests = make_requests_patcher.start()

        def MakeRequests(*_, **kwargs):
            if False:  # pylint: disable=using-constant-test, generator mock
                yield
            # We check to see if the image we are importing to already exists,
            # so in the default case, the image should not exist.
            kwargs['errors'].append((404, 'Not Found'))

        self.make_requests.side_effect = MakeRequests

        self.permissions = self.crm_v1_messages.Policy(bindings=[
            self.crm_v1_messages.Binding(members=[
                'serviceAccount:[email protected]'
            ],
                                         role=daisy_utils.ROLE_COMPUTE_ADMIN),
            self.crm_v1_messages.Binding(
                members=[
                    'serviceAccount:[email protected]'
                ],
                role=daisy_utils.ROLE_IAM_SERVICE_ACCOUNT_TOKEN_CREATOR),
            self.crm_v1_messages.Binding(
                members=[
                    'serviceAccount:[email protected]'
                ],
                role=daisy_utils.ROLE_IAM_SERVICE_ACCOUNT_USER),
            self.crm_v1_messages.Binding(members=[
                'serviceAccount:[email protected]'
            ],
                                         role=daisy_utils.
                                         ROLE_COMPUTE_STORAGE_ADMIN),
            self.crm_v1_messages.Binding(members=[
                'serviceAccount:[email protected]'
            ],
                                         role=daisy_utils.
                                         ROLE_STORAGE_OBJECT_VIEWER),
        ])

        self.uuid_mock = self.StartObjectPatch(uuid, 'uuid4')
        self.uuid_mock.return_value = uuid.UUID(
            '12345678123456781234567812345678')

        properties.VALUES.core.project.Set('my-project')
        self._statuses = self.cloudbuild_v1_messages.Build.StatusValueValuesEnum

        self.project = self.crm_v1_messages.Project(projectId='my-project',
                                                    projectNumber=123456)

        self.tags = ['gce-daisy']
        self.network = 'my-network'
        self.subnet = 'my-subnet'
 def _SetUp(self):
     self.track = calliope_base.ReleaseTrack.GA
     self.client = mock.Client(core_apis.GetClientClass('compute', 'v1'))
     self.client.Mock()
     self.addCleanup(self.client.Unmock)
     self.messages = self.client.MESSAGES_MODULE
Example #21
0
 def testMockIfAnotherException(self):
     with self.assertRaises(CustomException):
         with mock.Client(fusiontables.FusiontablesV1) as client_class:
             client_class.column.List.Expect(request=1, response=2)
             raise CustomException('Something when wrong')
 def MockAPI(self, api, version):
     client = apis.GetClientClass(api, version)
     self.mocked_client = mock.Client(client)
     self.messages = client.MESSAGES_MODULE
     self.mocked_client.Mock()
     self.addCleanup(self.mocked_client.Unmock)
Example #23
0
 def setUp(self):
     self.mocked_iam_v1 = mock.Client(iam_v1_client.IamV1)
     self.mocked_iam_v1.Mock()
     self.addCleanup(self.mocked_iam_v1.Unmock)
Example #24
0
 def SetUp(self):
     self.mock_firestore_v1 = mock.Client(
         client_class=apis.GetClientClass('firestore', 'v1'))
     self.mock_firestore_v1.Mock()
     self.addCleanup(self.mock_firestore_v1.Unmock)
     properties.VALUES.core.disable_prompts.Set(True)
Example #25
0
 def testMockHasMessagesModule(self):
     with mock.Client(fusiontables.FusiontablesV1) as mock_client:
         self.assertEquals(fusiontables_messages,
                           mock_client.MESSAGES_MODULE)
Example #26
0
 def SetUp(self):
     self.mock_client = mock.Client(
         core_apis.GetClientClass('clouderrorreporting', 'v1beta1'))
     self.mock_client.Mock()
     self.addCleanup(self.mock_client.Unmock)
Example #27
0
 def testMockHasOverrideUrlProperty(self):
     real_client = fusiontables.FusiontablesV1(url='http://localhost:8080',
                                               get_credentials=False)
     with mock.Client(fusiontables.FusiontablesV1,
                      real_client) as mock_client:
         self.assertEquals('http://localhost:8080/', mock_client.url)
Example #28
0
 def SetUp(self):
   self.messages = apis.GetMessagesModule(self.DATAFUSION, self.API_VERSION)
   self.mock_client = api_mock.Client(
       apis.GetClientClass(self.DATAFUSION, self.API_VERSION))
   self.mock_client.Mock()
   self.addCleanup(self.mock_client.Unmock)
Example #29
0
 def setUp(self):
     self.mocked_client = mock.Client(iam_client.IamV1)
     self.mocked_client.Mock()
     self.addCleanup(self.mocked_client.Unmock)
Example #30
0
    def SetUp(self):
        """Runs before any test method to set up the test environment."""
        properties.VALUES.run.platform.Set(self.platform)
        properties.VALUES.run.region.Set(self.region)

        self._registry = resources.REGISTRY.Clone()
        self.is_interactive = self.StartObjectPatch(console_io,
                                                    'IsInteractive',
                                                    return_value=True)
        self.namespace = self._NamespaceRef()

        self.messages = apis.GetMessagesModule(self.api_name, self.api_version)
        self.crd_messages = apis.GetMessagesModule(self.api_name,
                                                   _CRD_API_VERSION)
        self.core_messages = apis.GetMessagesModule(_CORE_API_NAME,
                                                    _CORE_API_VERSION)

        # Create mock clients.
        client_class = apis.GetClientClass(self.api_name, self.api_version)
        real_client = apis.GetClientInstance(self.api_name,
                                             self.api_version,
                                             no_http=True)
        self.mock_client = apitools_mock.Client(client_class, real_client)
        self.mock_client.Mock()
        self.addCleanup(self.mock_client.Unmock)

        # Reuse the mock client above, if possible.
        self.mock_crd_client = self.mock_client
        if self.api_version != _CRD_API_VERSION:
            client_class = apis.GetClientClass(self.api_name, _CRD_API_VERSION)
            real_client = apis.GetClientInstance(self.api_name,
                                                 _CRD_API_VERSION,
                                                 no_http=True)
            self.mock_crd_client = apitools_mock.Client(
                client_class, real_client)
            self.mock_crd_client.Mock()
            self.addCleanup(self.mock_crd_client.Unmock)

        # Reuse one of the mock clients above, if possible.
        self.mock_core_client = self.mock_client
        if self.api_name != _CORE_API_NAME or self.api_version != _CORE_API_VERSION:
            self.mock_core_client = self.mock_crd_client
            if self.api_name != _CORE_API_NAME or _CRD_API_VERSION != _CORE_API_VERSION:
                client_class = apis.GetClientClass(_CORE_API_NAME,
                                                   _CORE_API_VERSION)
                real_client = apis.GetClientInstance(_CORE_API_NAME,
                                                     _CORE_API_VERSION,
                                                     no_http=True)
                self.mock_core_client = apitools_mock.Client(
                    client_class, real_client)
                self.mock_core_client.Mock()
                self.addCleanup(self.mock_core_client.Unmock)

        self.operations = mock.Mock()
        self.operations.client = self.mock_client
        self.operations.messages = self.messages

        operations_context = mock.Mock()
        operations_context.__enter__ = mock.Mock(return_value=self.operations)
        operations_context.__exit__ = mock.Mock(return_value=False)
        self.StartObjectPatch(eventflow_operations,
                              'Connect',
                              return_value=operations_context)