def test_integration_dev(self): # Get options opts = load_config(self.CONFIG) # TODO: There should be a more elegant way of obtaining all the releases releases = ( [key for key in opts["cas"].keys()] + [key + "-pg" for key in opts["cas"].keys()] + list(opts["msps"]["AlphaMSP"]["orderers"]["nodes"].keys()) + [("cdb-" + key) for key in opts["msps"]["BetaMSP"]["peers"]["nodes"].keys()] + [key for key in opts["msps"]["BetaMSP"]["peers"]["nodes"].keys()]) # Run Fabric script check_cluster( self.CONTEXT ) # Dangerous operation, recheck we have not shifted context runner_fabric(opts) # Delete all deployments from Helm check_cluster( self.CONTEXT ) # Dangerous operation, recheck we have not shifted context execute(f"helm delete --purge {' '.join(releases)}") # Delete the namespaces check_cluster( self.CONTEXT ) # Dangerous operation, recheck we have not shifted context execute("kubectl delete ns alpha beta")
def test_runner_fabric(self, mock_runner_ca, mock_runner_crypto, mock_runner_orderer, mock_runner_peer): runner_fabric(self.OPTS, upgrade=False) mock_runner_ca.assert_called_once_with(self.OPTS, upgrade=False) mock_runner_crypto.assert_called_once_with(self.OPTS) mock_runner_orderer.assert_called_once_with(self.OPTS, upgrade=False) mock_runner_peer.assert_called_once_with(self.OPTS, upgrade=False)
def test_integration_qa(self): # Get options opts = load_config(self.CONFIG) # Save TLS of each CA in its relevant secret ns_create("cas") # TODO: Eventually we should enable getting path for multiple CAs programatically execute( ( "kubectl -n cas create secret tls ca--tls " + f"--cert={self.TLS_PATH}.crt " + f"--key={self.TLS_PATH}.key" ) ) # TODO: There should be a more elegant way of obtaining all the releases releases = ( [key for key in opts["cas"].keys()] + [key + "-pg" for key in opts["cas"].keys()] + list(opts["msps"]["AlphaMSP"]["orderers"]["nodes"].keys()) + [ ("cdb-" + key) for key in opts["msps"]["BetaMSP"]["peers"]["nodes"].keys() ] + [key for key in opts["msps"]["BetaMSP"]["peers"]["nodes"].keys()] ) # Run Fabric script check_cluster( self.CONTEXT ) # Dangerous operation, recheck we have not shifted context runner_fabric(opts) # Delete all deployments from Helm check_cluster( self.CONTEXT ) # Dangerous operation, recheck we have not shifted context execute(f"helm delete --purge {' '.join(releases)}") # Delete the namespaces check_cluster( self.CONTEXT ) # Dangerous operation, recheck we have not shifted context execute("kubectl delete ns cas alpha beta")
def fabric(settings): opts = load_config(settings.settings_file) runner_fabric(opts, upgrade=settings.upgrade, verbose=settings.verbose)