Skip to content
Snippets Groups Projects
test_upload.py 1.27 KiB
Newer Older
from cbutil.upload import Uploader, DBConfig, load_config_from_env
import os


def setup_env():

    os.environ["INFLUXDB_HOST"] = "INFLUXDB_HOST"
    os.environ["INFLUXDB_PORT"] = "1234"
    os.environ["INFLUXDB_USER_NAME"] = "INFLUXDB_USER_NAME"
    os.environ["INFLUXDB_DATABASE"] = "INFLUXDB_DATABASE"
    os.environ["INFLUXDB_WRITE_USER_PASSWORD"] = "INFLUXDB_WRITE_USER_PASSWORD"


def test_init_with_conf():
    conf = DBConfig("host", 1234, "user_name", "database", "write_user_pw")
    Uploader(conf)


def test_load_conf():
    setup_env()

    conf = load_config_from_env()
    assert conf.host == os.environ["INFLUXDB_HOST"]
    assert conf.port == os.environ["INFLUXDB_PORT"]
    assert conf.user_name == os.environ["INFLUXDB_USER_NAME"]
    assert conf.database == os.environ["INFLUXDB_DATABASE"]
    assert conf.write_user_pw == os.environ["INFLUXDB_WRITE_USER_PASSWORD"]

    Uploader(conf)


def test_init_from_env():
    setup_env()
    up = Uploader()
    assert up.config.host == os.environ["INFLUXDB_HOST"]
    assert up.config.port == os.environ["INFLUXDB_PORT"]
    assert up.config.user_name == os.environ["INFLUXDB_USER_NAME"]
    assert up.config.database == os.environ["INFLUXDB_DATABASE"]
    assert up.config.write_user_pw == os.environ["INFLUXDB_WRITE_USER_PASSWORD"]