Esempio n. 1
0
def test_send_show_command_different_command(first_router_from_devices_yaml,
                                             r1_test_telnet_connection):
    full_pth = os.path.join(os.getcwd(), "templates")
    os.environ["NET_TEXTFSM"] = full_pth

    r1 = task_25_2a.CiscoTelnet(**first_router_from_devices_yaml)
    check_attr_or_method(r1, method="send_show_command")

    correct_return_value = r1_test_telnet_connection.send_command(
        "sh version",
        use_textfsm=True,
        strip_command=False,
        strip_prompt=False)
    return_value = r1.send_show_command("sh version",
                                        parse=True,
                                        templates="templates",
                                        index="index")
    assert (
        correct_return_value == return_value
    ), "Метод send_show_command возвращает неправильное значение с parse=True"

    correct_return_value = r1_test_telnet_connection.send_command(
        "sh version | include IOS", strip_command=False, strip_prompt=False)
    return_value = r1.send_show_command("sh version | include IOS",
                                        parse=False,
                                        templates="templates",
                                        index="index")
    assert strip_empty_lines(correct_return_value) == strip_empty_lines(
        return_value
    ), "Метод send_show_command возвращает неправильное значение с parse=False"
Esempio n. 2
0
def test_class(first_router_from_devices_yaml, r1_test_telnet_connection):
    full_pth = os.path.join(os.getcwd(), 'templates')
    os.environ['NET_TEXTFSM'] = full_pth

    r1 = task_25_2a.CiscoTelnet(**first_router_from_devices_yaml)
    assert getattr(r1, 'send_show_command', None) != None, \
        'У класса CiscoTelnet должен быть метод send_show_command'

    correct_return_value = r1_test_telnet_connection.send_command(
        'sh ip int br', use_textfsm=True)
    return_value = r1.send_show_command('sh ip int br', templates='templates', parse=True)
    assert correct_return_value == return_value, "Метод send_show_command возвращает неправильное значение"
Esempio n. 3
0
def test_send_show_command_parse_false(first_router_from_devices_yaml,
                                       r1_test_telnet_connection):
    r1 = task_25_2a.CiscoTelnet(**first_router_from_devices_yaml)

    correct_return_value = r1_test_telnet_connection.send_command(
        "sh ip int br", strip_command=False, strip_prompt=False)
    return_value = r1.send_show_command("sh ip int br",
                                        parse=False,
                                        templates="templates",
                                        index="index")
    assert strip_empty_lines(correct_return_value) == strip_empty_lines(
        return_value
    ), "Метод send_show_command возвращает неправильное значение с parse=False"
Esempio n. 4
0
def test_send_show_command_parse_true(first_router_from_devices_yaml,
                                      r1_test_telnet_connection):
    full_pth = os.path.join(os.getcwd(), "templates")
    os.environ["NET_TEXTFSM"] = full_pth

    r1 = task_25_2a.CiscoTelnet(**first_router_from_devices_yaml)
    check_attr_or_method(r1, method="send_show_command")

    correct_return_value = r1_test_telnet_connection.send_command(
        "sh ip int br", use_textfsm=True)
    return_value = r1.send_show_command("sh ip int br",
                                        parse=True,
                                        templates="templates",
                                        index="index")
    assert (
        correct_return_value == return_value
    ), "Метод send_show_command возвращает неправильное значение с parse=True"
Esempio n. 5
0
def test_class(first_router_from_devices_yaml, r1_test_telnet_connection):
    full_pth = os.path.join(os.getcwd(), "templates")
    os.environ["NET_TEXTFSM"] = full_pth

    r1 = task_25_2a.CiscoTelnet(**first_router_from_devices_yaml)
    assert (
        getattr(r1, "send_show_command", None) != None
    ), "У класса CiscoTelnet должен быть метод send_show_command"

    correct_return_value = r1_test_telnet_connection.send_command(
        "sh ip int br", use_textfsm=True
    )
    return_value = r1.send_show_command(
        "sh ip int br", templates="templates", parse=True
    )
    assert (
        correct_return_value == return_value
    ), "Метод send_show_command возвращает неправильное значение"