Exemple #1
0
def test_advanticsys_read_csv():

    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_1
    )
    data_df = advanticsys_read_csv(file_path)
    # counting the number of entries
    assert len(data_df.index) == 75
Exemple #2
0
def test_advanticsys_check_structure():

    # checks healthy data file
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_1
    )
    data_df = advanticsys_read_csv(file_path)
    success, _ = advanticsys_check_structure(data_df)
    assert success is True

    # checks if data with mispelled column fails
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_2
    )
    data_df = advanticsys_read_csv(file_path)
    success, _ = advanticsys_check_structure(data_df)
    assert success is False
Exemple #3
0
def test_advanticsys_df_validity():

    # Duplicate values test
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_9
    )
    data_df = advanticsys_read_csv(file_path)

    success, _, data_df = advanticsys_convert(data_df)
    assert success

    success, _ = advanticsys_df_validity(data_df)
    assert success is False

    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_1
    )
    data_df = advanticsys_read_csv(file_path)

    success, _, data_df = advanticsys_convert(data_df)
    assert success

    success, log = advanticsys_df_validity(data_df)
    assert success, log
Exemple #4
0
def test_advanticsys_convert():

    # Good data
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_1
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is True

    # One column is misppeled, the checks should pick this up and return None
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_2
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is False
    assert data_df is None

    # Timestamp is wrong, the checks should return None
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_3
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is False
    assert data_df is None

    # Modbus ID is wrong
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_4
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is False

    # Temperature values are wrong
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_5
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is False

    # Humidity values are wrong
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_6
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is False

    # Co2 values are wrong
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_7
    )
    data_df = advanticsys_read_csv(file_path)
    success, _, data_df = advanticsys_convert(data_df)
    assert success is False

    # Temp and humidity empty values, assert error 3
    file_path = os.path.join(
        CONST_TEST_DIR_DATA, CONST_ADVANTICSYS_FOLDER, CONST_ADVANTICSYS_TEST_8
    )
    data_df = advanticsys_read_csv(file_path)
    success, log, _ = advanticsys_convert(data_df)
    assert success is False
    assert ERR_IMPORT_ERROR_3 == log