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
|
# -*- coding: UTF-8 -*-
import pytest
from librouteros.protocol import (
parse_word,
compose_word,
)
@pytest.mark.parametrize(
"word,pair",
(
("=dynamic=true", ("dynamic", True)),
("=dynamic=false", ("dynamic", False)),
),
)
def test_bool_parse_word(word, pair):
"""
Test for parsing legacy bool values.
Older routeros versions accept yes/true/no/false as values,
but only return true/false.
"""
assert parse_word(word) == pair
def test_parse_word(word_pair):
assert parse_word(word_pair.word) == word_pair.pair
def test_compose_word(word_pair):
assert compose_word(*word_pair.pair) == word_pair.word
|