1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
"""Tests for pyvyos.utils.paths module."""
from pyvyos.utils.paths import build_path
def test_build_path_strings():
"""Test building path from string segments."""
result = build_path("interfaces", "ethernet", "eth0")
assert result == ["interfaces", "ethernet", "eth0"]
def test_build_path_mixed():
"""Test building path from mixed strings and lists."""
result = build_path(["interfaces", "ethernet"], "eth0", "address")
assert result == ["interfaces", "ethernet", "eth0", "address"]
def test_build_path_empty():
"""Test building path with no arguments."""
result = build_path()
assert result == []
def test_build_path_single_list():
"""Test building path with single list."""
result = build_path(["interfaces", "ethernet"])
assert result == ["interfaces", "ethernet"]
def test_build_path_multiple_lists():
"""Test building path with multiple lists."""
result = build_path(["interfaces"], ["ethernet"], ["eth0"])
assert result == ["interfaces", "ethernet", "eth0"]
|