Example #1
0
def send_commands(device, *, show=None, config=None):
    if show != None and config != None:
        raise ValueError()
    elif show != None:
        return c0.send_show_command(device, show)
    else:
        return c1.send_config_commands(device, config)
Example #2
0
def send_commands(device, *, config=None, show=None):
    if show and config:
        raise ValueError("Only one of the show/config arguments can be passed")
    elif show:
        return send_show_command(device, show)
    elif config:
        return send_config_commands(device, config)
Example #3
0
def send_commands(device, *, config=None, show=None):
    if show and config:
        raise ValueError('Можно передавать только один из аргументов show/config')
    elif show:
        return send_show_command(device, show)
    elif config:
        return send_config_commands(device, config)
def send_commands(device, *, show=None, config=None):
    if show and not config:
        return send_show_command(device, show)
    elif not show and config:
        return send_config_commands(device, config)
    elif show and config:
        raise ValueError(
            'Функция работает только с одним типом команд (show/config)')
Example #5
0
def send_commands(device, *, show=None, config=None):
    if show and config:
        raise ValueError(
            'Можно передавать только один вспомогательный параметр')
    elif show:
        return send_show_command(device, show)
    elif config:
        return send_config_commands(device, config)
Example #6
0
def send_commands(device, *, show='', config=''):
    result = None
    if show and config:
        raise ValueError(
            "Only show or config available. Not a both at same time")
    elif show:
        result = send_show_command(device, show)
    elif config:
        result = send_config_commands(device, config)
    return result
def test_function_return_value_different_args(r1_test_connection,
                                              first_router_from_devices_yaml):
    """
    Checking the function with different arguments
    """
    correct_return_value = r1_test_connection.send_command(
        "sh int description")
    return_value = task_18_1.send_show_command(first_router_from_devices_yaml,
                                               "sh int description")
    assert return_value != None, "The function returns None"
    assert (
        type(return_value) == str
    ), f"The function must return string, and it returns a {type(return_value).__name__}"
    assert strip_empty_lines(return_value) == strip_empty_lines(
        correct_return_value), "Function returns wrong value"
Example #8
0
def test_function_return_value_different_args(r1_test_connection,
                                              first_router_from_devices_yaml):
    """
    Проверка работы функции с другими аргументами
    """
    correct_return_value = r1_test_connection.send_command(
        "sh int description")
    return_value = task_18_1.send_show_command(first_router_from_devices_yaml,
                                               "sh int description")
    assert return_value != None, "Функция ничего не возвращает"
    assert (
        type(return_value) == str
    ), f"По заданию функция должна возвращать строку, а возвращает {type(return_value).__name__}"
    assert strip_empty_lines(return_value) == strip_empty_lines(
        correct_return_value), "Функция возвращает неправильное значение"
def test_function_return_value(r1_test_connection,
                               first_router_from_devices_yaml):
    """
    first_router_from_devices_yaml - is the first device from the devices.yaml file
    r1_test_connection - is the SSH session with the first device from the
    devices.yaml file. Used to check the output
    """
    correct_return_value = r1_test_connection.send_command("sh ip int br")
    return_value = task_18_1.send_show_command(first_router_from_devices_yaml,
                                               "sh ip int br")
    assert return_value != None, "The function returns None"
    assert (
        type(return_value) == str
    ), f"The function must return string, and it returns a {type(return_value).__name__}"
    assert strip_empty_lines(return_value) == strip_empty_lines(
        correct_return_value), "Function returns wrong value"
Example #10
0
def test_function_return_value(r1_test_connection,
                               first_router_from_devices_yaml):
    """
    Тест проверяет работу функции send_show_command
    first_router_from_devices_yaml - это первое устройство из файла devices.yaml
    r1_test_connection - это сессия SSH с первым устройством из файла devices.yaml
                         Используется для проверки вывода
    """
    correct_return_value = r1_test_connection.send_command("sh ip int br")
    return_value = task_18_1.send_show_command(first_router_from_devices_yaml,
                                               "sh ip int br")
    assert return_value != None, "Функция ничего не возвращает"
    assert (
        type(return_value) == str
    ), f"По заданию функция должна возвращать строку, а возвращает {type(return_value).__name__}"
    assert strip_empty_lines(return_value) == strip_empty_lines(
        correct_return_value), "Функция возвращает неправильное значение"
Example #11
0
def send_commands(device, config=None, show=None):
    if show:
        return send_show_command(device, show)
    elif config:
        return send_config_commands(device, config)