@@ -3084,6 +3084,21 @@ def test_edit_xdcr(self):
30843084 expected_params = ['name=name' , 'hostname=hostname' , 'username=username' , 'password=pwd' , 'demandEncryption=0' ]
30853085 self .rest_parameter_match (expected_params )
30863086
3087+ def test_edit_xdcr_cert (self ):
3088+ contents = 'this-is-the-cert-and-key-file'
3089+ cert_file = tempfile .NamedTemporaryFile (delete = False )
3090+ cert_file .write (contents .encode ('utf-8' ))
3091+ cert_file .close ()
3092+
3093+ args = ['--xdcr-hostname' , 'hostname' , '--xdcr-cluster-name' , 'name' , '--xdcr-secure-connection' , 'full' ,
3094+ '--xdcr-user-certificate' , cert_file .name , '--xdcr-user-key' , cert_file .name ,
3095+ '--xdcr-certificate' , cert_file .name ]
3096+ self .no_error_run (self .command + ['--edit' ] + args , self .server_args )
3097+ self .assertIn ('POST:/pools/default/remoteClusters/name' , self .server .trace )
3098+ expected_params = ['name=name' , 'hostname=hostname' , 'demandEncryption=1' , 'encryptionType=full' ,
3099+ f'clientCertificate={ contents } ' , f'clientKey={ contents } ' , f'certificate={ contents } ' ]
3100+ self .rest_parameter_match (expected_params )
3101+
30873102 def test_list_xdcr (self ):
30883103 self .server_args ['remote-clusters' ] = [{'name' : 'name' , 'uuid' : '1' , 'hostname' : 'host' , 'username' : 'user' ,
30893104 'uri' : 'uri' , 'deleted' : False }]
0 commit comments