Exemple #1
0
def generate_config(config):
    env = template_engine_instance()
    template = env.get_template("azkarra.conf.j2")
    azkarra_component_paths = (OmegaConf.select(
        config, "azkarra.component.paths") or None)
    azkarra_home = OmegaConf.select(config, "azkarra.home") or None
    broker_password = OmegaConf.select(config, "broker.password") or None
    broker_username = OmegaConf.select(config, "broker.username") or None
    return template.render(
        config,
        azkarra_component_paths=azkarra_component_paths,
        azkarra_home=azkarra_home,
        broker_password=broker_password,
        broker_username=broker_username,
        stream_version=streams.get_pdr_stream_version(),
    )
 def test_streams_override(self):
     os.environ["STREAMS_VERSION"] = "0.99999"
     assert streams.get_pdr_stream_version() == "0.99999"
     del os.environ["STREAMS_VERSION"]  # reset
     # default
     assert streams.get_pdr_stream_version() == "0.23.0-9"
# Constants
TEST_METADATA_FILE_PATH = "/tmp/metadata.json"
TEST_DEPENDENCIES_FILE_PATH = "/tmp/dependencies.json"
TEST_BROKER_URL = "localhost:9092"

LOCAL_DATABROKER_FOLDER = "{}/.local/databroker".format(os.getcwd())
KAFKA_CONNECT_DIR = "{}/kafka-connect".format(LOCAL_DATABROKER_FOLDER)
KAFKA_CONNECT_CFG_NAME = "connect.properties"
KAFKA_CONNECT_CFG_PATH = "{}/{}".format(KAFKA_CONNECT_DIR,
                                        KAFKA_CONNECT_CFG_NAME)
LOG4J_DEBEZIUM_CFG_PATH = "{}/{}".format(KAFKA_CONNECT_DIR,
                                         "debezium-log4j.properties")

STREAM_SIDECAR_DIR = "{}/producer-streams/stream-sidecar-{}".format(
    LOCAL_DATABROKER_FOLDER, streams.get_pdr_stream_version())
STREAM_TOPOLOGY_CFG_NAME = "topology.conf"
STREAM_TOPOLOGY_CFG_PATH = "{}/{}".format(STREAM_SIDECAR_DIR,
                                          STREAM_TOPOLOGY_CFG_NAME)
STREAM_AZKARRA_CFG_NAME = "azkarra.conf"
STREAM_AZKARRA_CFG_PATH = "{}/{}".format(STREAM_SIDECAR_DIR,
                                         STREAM_AZKARRA_CFG_NAME)


class TestDataBrokerConfigs(unittest.TestCase):
    complete_producer_conf = None

    # define metadata config
    metadata_config = """
{
  "Constants": [