Ejemplo n.º 1
0
    def test_client_spin_status_outer_exception_handling(self, ):
        with self.assertRaises(SystemExit) as sys_exit:
            region = self.region_mock
            mock_extern_service = self.ec2_mock

            mock_tmp_credentials = [
                "mocked_aws_access_key_id",
                "mocked_aws_access_key_id",
            ]

            instance = AbstractionLayer(region)
            instance.client_spin_status_check(mock_extern_service,
                                              mock_tmp_credentials)

        self.assertEqual(sys_exit.exception.code, 1)
def instance_controller(region, extern_call, credentials):

    try:
        aws_instance = LayerClass(region=region)
        logger.info("Spinning the AWS Instance with STS Credentials .")
        obj_status = aws_instance.client_spin_status_check(
            extern_service=extern_call, temp_credentials=credentials)

    except Exception as err:
        logger.exception("Loggging spinned Instance fatal error: " + str(err) +
                         "\n")
        sys.exit(1)

    else:
        return obj_status