def test_deploy_function(self): factory = self.replay_flight_data('mu-deploy') manager = mu.CloudFunctionManager(factory, 'us-central1') func = self.get_function(factory=factory) manager.publish(func) func_info = manager.get(func.name) self.assertTrue(func_info['httpsTrigger']) self.assertEqual(func_info['status'], 'DEPLOY_IN_PROGRESS') self.assertEqual( func_info['name'], 'projects/custodian-1291/locations/us-central1/functions/custodian-dev')
def deprovision(self): manager = mu.CloudFunctionManager(self.policy.session_factory, self.region) return manager.remove(self._get_function())
def provision(self): self.log.info("Provisioning policy function %s", self.policy.name) manager = mu.CloudFunctionManager(self.policy.session_factory, self.region) return manager.publish(self._get_function())