def test_enforcing_tls_during_handler_lifecycle_operation(self): ntonencryptionBase().setup_nton_cluster( self.servers, clusterEncryptionLevel=self.ntonencrypt_level) body = self.create_save_function_body( self.function_name, "handler_code/ABO/insert_rebalance.js") self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size) self.deploy_function(body) self.verify_doc_count_collections("dst_bucket._default._default", self.docs_per_day * self.num_docs) if self.pause_resume: self.pause_function(body) else: self.undeploy_function(body) if self.pause_resume: self.resume_function(body, wait_for_resume=False) else: self.deploy_function(body, wait_for_bootstrap=False) ntonencryptionBase().setup_nton_cluster( [self.master], clusterEncryptionLevel="strict") self.wait_for_handler_state(body['appname'], "deployed") self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size, op_type='delete') self.verify_doc_count_collections("dst_bucket._default._default", 0) assert ClusterOperationHelper.check_if_services_obey_tls( servers=[self.master ]), "Port binding after enforcing TLS incorrect" self.undeploy_and_delete_function(body)
def test_eventing_with_enforce_tls_feature(self): ntonencryptionBase().disable_nton_cluster([self.master]) body = self.create_save_function_body(self.function_name, self.handler_code) self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size) self.deploy_function(body) self.verify_doc_count_collections("dst_bucket._default._default", self.docs_per_day * self.num_docs) if self.pause_resume: self.pause_function(body) else: self.undeploy_function(body) ntonencryptionBase().setup_nton_cluster( self.servers, clusterEncryptionLevel=self.ntonencrypt_level) if self.pause_resume: self.resume_function(body) else: self.deploy_function(body) self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size, op_type='delete') self.verify_doc_count_collections("dst_bucket._default._default", 0) if self.pause_resume: self.pause_function(body) else: self.undeploy_function(body) ntonencryptionBase().setup_nton_cluster( [self.master], clusterEncryptionLevel="strict") if self.pause_resume: self.resume_function(body) else: self.deploy_function(body) self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size) self.verify_doc_count_collections("dst_bucket._default._default", self.docs_per_day * self.num_docs) assert ClusterOperationHelper.check_if_services_obey_tls( servers=[self.master ]), "Port binding after enforcing TLS incorrect" if self.pause_resume: self.pause_function(body) else: self.undeploy_function(body) ntonencryptionBase().setup_nton_cluster( self.servers, clusterEncryptionLevel=self.ntonencrypt_level) if self.pause_resume: self.resume_function(body) else: self.deploy_function(body) self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size, op_type='delete') self.verify_doc_count_collections("dst_bucket._default._default", 0) if self.pause_resume: self.pause_function(body) else: self.undeploy_function(body) ntonencryptionBase().disable_nton_cluster([self.master]) if self.pause_resume: self.resume_function(body) else: self.deploy_function(body) self.load(self.gens_load, buckets=self.src_bucket, flag=self.item_flag, verify_data=False, batch_size=self.batch_size) self.verify_doc_count_collections("dst_bucket._default._default", self.docs_per_day * self.num_docs) self.undeploy_and_delete_function(body)