@@ -2307,6 +2307,21 @@ def test_edit_xdcr(self):
23072307 expected_params = ['name=name' , 'hostname=hostname' , 'username=username' , 'password=pwd' , 'demandEncryption=0' ]
23082308 self .rest_parameter_match (expected_params )
23092309
2310+ def test_edit_xdcr_cert (self ):
2311+ contents = 'this-is-the-cert-and-key-file'
2312+ cert_file = tempfile .NamedTemporaryFile (delete = False )
2313+ cert_file .write (contents .encode ('utf-8' ))
2314+ cert_file .close ()
2315+
2316+ args = ['--xdcr-hostname' , 'hostname' , '--xdcr-cluster-name' , 'name' , '--xdcr-secure-connection' , 'full' ,
2317+ '--xdcr-user-certificate' , cert_file .name , '--xdcr-user-key' , cert_file .name ,
2318+ '--xdcr-certificate' , cert_file .name ]
2319+ self .no_error_run (self .command + ['--edit' ] + args , self .server_args )
2320+ self .assertIn ('POST:/pools/default/remoteClusters/name' , self .server .trace )
2321+ expected_params = ['name=name' , 'hostname=hostname' , 'demandEncryption=1' , 'encryptionType=full' ,
2322+ f'clientCertificate={ contents } ' , f'clientKey={ contents } ' , f'certificate={ contents } ' ]
2323+ self .rest_parameter_match (expected_params )
2324+
23102325 def test_list_xdcr (self ):
23112326 self .server_args ['remote-clusters' ] = [{'name' : 'name' , 'uuid' : '1' , 'hostname' : 'host' , 'username' : 'user' ,
23122327 'uri' : 'uri' , 'deleted' : False }]
0 commit comments