Example #1
0
def test_transformer_list_not_eq():
    assert ListTransformer([
        InsertBeforeRegexTransformer(re.compile("test"), "BEFORE"),
        InsertAfterRegexTransformer(re.compile("test"), "AFTER")
    ]) != ListTransformer([
        InsertBeforeRegexTransformer(re.compile("test"), "BEFORE"),
        InsertAfterRegexTransformer(re.compile("test"), "AFTER2")
    ])
Example #2
0
def test_config_by_reference(test):
    config_name = test[0]
    input_file = test[1]
    expected_file = input_file + '.out'

    (transformer, errors) = load_builtin_config(config_name)
    assert not errors

    transformer = ListTransformer([
        transformer,
        ReplaceTransformer(ANSI_FOREGROUND_RED, '[FOREGROUND_RED]'),
        ReplaceTransformer(ANSI_FOREGROUND_GREEN, '[FOREGROUND_GREEN]'),
        ReplaceTransformer(ANSI_FOREGROUND_YELLOW, '[FOREGROUND_YELLOW]'),
        ReplaceTransformer(ANSI_FOREGROUND_BLUE, '[FOREGROUND_BLUE]'),
        ReplaceTransformer(ANSI_FOREGROUND_MAGENTA, '[FOREGROUND_MAGENTA]'),
        ReplaceTransformer(ANSI_FOREGROUND_CYAN, '[FOREGROUND_CYAN]'),
        ReplaceTransformer(ANSI_FOREGROUND_RESET, '[FOREGROUND_RESET]'),
        ReplaceTransformer(ANSI_BACKGROUND_RED, '[BACKGROUND_RED]'),
        ReplaceTransformer(ANSI_BACKGROUND_GREEN, '[BACKGROUND_GREEN]'),
        ReplaceTransformer(ANSI_BACKGROUND_YELLOW, '[BACKGROUND_YELLOW]'),
        ReplaceTransformer(ANSI_BACKGROUND_BLUE, '[BACKGROUND_BLUE]'),
        ReplaceTransformer(ANSI_BACKGROUND_MAGENTA, '[BACKGROUND_MAGENTA]'),
        ReplaceTransformer(ANSI_BACKGROUND_CYAN, '[BACKGROUND_CYAN]'),
        ReplaceTransformer(ANSI_BACKGROUND_RESET, '[BACKGROUND_RESET]'),
        ReplaceTransformer(ANSI_BOLD, '[BOLD]'),
        ReplaceTransformer(ANSI_FAINT, '[FAINT]'),
        ReplaceTransformer(ANSI_ITALIC, '[ITALIC]'),
        ReplaceTransformer(ANSI_UNDERLINE, '[UNDERLINE]'),
        ReplaceTransformer(ANSI_UNDERLINE_DOUBLE, '[UNDERLINE_DOUBLE]'),
        ReplaceTransformer(ANSI_BLINK, '[BLINK]'),
        ReplaceTransformer(ANSI_BLINK_RAPID, '[BLINK_RAPID]'),
        ReplaceTransformer(ANSI_NEGATIVE, '[NEGATIVE]'),
        ReplaceTransformer(ANSI_HIDE, '[HIDE]'),
        ReplaceTransformer(ANSI_RESET_INTENSITY, '[RESET_INTENSITY]'),
        ReplaceTransformer(ANSI_RESET_ITALIC, '[RESET_ITALIC]'),
        ReplaceTransformer(ANSI_RESET_UNDERLINE, '[RESET_UNDERLINE]'),
        ReplaceTransformer(ANSI_RESET_BLINK, '[RESET_BLINK]'),
        ReplaceTransformer(ANSI_RESET_NEGATIVE, '[RESET_NEGATIVE]'),
        ReplaceTransformer(ANSI_RESET_HIDE, '[RESET_HIDE]'),
        ReplaceTransformer(ANSI_RESET_ALL, '[RESET_ALL]')
    ])

    with open(input_file) as f:
        actual_lines = [
            transformer.transform(l) for l in f.read().splitlines()
        ]

    if GENERATE_REFERENCES:
        with open(expected_file, 'w') as f:
            for line in actual_lines:
                f.write('%s\n' % line)

    with open(expected_file) as f:
        expected_lines = f.read().splitlines()

    assert actual_lines == expected_lines
Example #3
0
def test_config_by_reference(test):
    config_name = test[0]
    input_file = test[1]
    expected_file = input_file + '.out'

    (transformer, errors) = load_builtin_config(config_name)
    assert not errors

    transformer = ListTransformer([
        transformer,
        ReplaceTransformer(ANSI_FOREGROUND_RED, '[FOREGROUND_RED]'),
        ReplaceTransformer(ANSI_FOREGROUND_GREEN, '[FOREGROUND_GREEN]'),
        ReplaceTransformer(ANSI_FOREGROUND_YELLOW, '[FOREGROUND_YELLOW]'),
        ReplaceTransformer(ANSI_FOREGROUND_BLUE, '[FOREGROUND_BLUE]'),
        ReplaceTransformer(ANSI_FOREGROUND_MAGENTA, '[FOREGROUND_MAGENTA]'),
        ReplaceTransformer(ANSI_FOREGROUND_CYAN, '[FOREGROUND_CYAN]'),
        ReplaceTransformer(ANSI_FOREGROUND_RESET, '[FOREGROUND_RESET]'),
        ReplaceTransformer(ANSI_BACKGROUND_RED, '[BACKGROUND_RED]'),
        ReplaceTransformer(ANSI_BACKGROUND_GREEN, '[BACKGROUND_GREEN]'),
        ReplaceTransformer(ANSI_BACKGROUND_YELLOW, '[BACKGROUND_YELLOW]'),
        ReplaceTransformer(ANSI_BACKGROUND_BLUE, '[BACKGROUND_BLUE]'),
        ReplaceTransformer(ANSI_BACKGROUND_MAGENTA, '[BACKGROUND_MAGENTA]'),
        ReplaceTransformer(ANSI_BACKGROUND_CYAN, '[BACKGROUND_CYAN]'),
        ReplaceTransformer(ANSI_BACKGROUND_RESET, '[BACKGROUND_RESET]'),
        ReplaceTransformer(ANSI_BOLD, '[BOLD]'),
        ReplaceTransformer(ANSI_FAINT, '[FAINT]'),
        ReplaceTransformer(ANSI_ITALIC, '[ITALIC]'),
        ReplaceTransformer(ANSI_UNDERLINE, '[UNDERLINE]'),
        ReplaceTransformer(ANSI_UNDERLINE_DOUBLE, '[UNDERLINE_DOUBLE]'),
        ReplaceTransformer(ANSI_BLINK, '[BLINK]'),
        ReplaceTransformer(ANSI_BLINK_RAPID, '[BLINK_RAPID]'),
        ReplaceTransformer(ANSI_NEGATIVE, '[NEGATIVE]'),
        ReplaceTransformer(ANSI_HIDE, '[HIDE]'),
        ReplaceTransformer(ANSI_RESET_INTENSITY, '[RESET_INTENSITY]'),
        ReplaceTransformer(ANSI_RESET_ITALIC, '[RESET_ITALIC]'),
        ReplaceTransformer(ANSI_RESET_UNDERLINE, '[RESET_UNDERLINE]'),
        ReplaceTransformer(ANSI_RESET_BLINK, '[RESET_BLINK]'),
        ReplaceTransformer(ANSI_RESET_NEGATIVE, '[RESET_NEGATIVE]'),
        ReplaceTransformer(ANSI_RESET_HIDE, '[RESET_HIDE]'),
        ReplaceTransformer(ANSI_RESET_ALL, '[RESET_ALL]')
    ])

    with open(input_file) as f:
        actual_lines = [transformer.transform(l) for l in f.read().splitlines()]

    if GENERATE_REFERENCES:
        with open(expected_file, 'w') as f:
            for line in actual_lines:
                f.write('%s\n' % line)

    with open(expected_file) as f:
        expected_lines = f.read().splitlines()

    assert actual_lines == expected_lines
Example #4
0
def test_transformer_list_str():
    assert ListTransformer([
        InsertBeforeRegexTransformer(re.compile("test"), "BEFORE"),
        InsertAfterRegexTransformer(re.compile("test"), "AFTER")
    ]).__str__(
    ) == 'insert "BEFORE" before "test"\ninsert "AFTER" after "test"'
Example #5
0
def test_list_transformer():
    assert ListTransformer([
        InsertBeforeRegexTransformer(re.compile("test"), "BEFORE"),
        InsertAfterRegexTransformer(re.compile("test"), "AFTER")
    ]).transform("test") == "BEFOREtestAFTER"