예제 #1
0
 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)
예제 #2
0
 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)