Example #1
0
    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")
Example #2
0
 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)
Example #3
0
    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")
Example #4
0
def fabric(settings):
    opts = load_config(settings.settings_file)
    runner_fabric(opts, upgrade=settings.upgrade, verbose=settings.verbose)