mirror of
https://github.com/thatmattlove/hyperglass.git
synced 2026-01-17 08:48:05 +00:00
33 lines
1 KiB
Python
33 lines
1 KiB
Python
# Project
|
|
from hyperglass.models.api import Query
|
|
from hyperglass.configuration import init_user_config
|
|
from hyperglass.models.directive import Directives
|
|
from hyperglass.models.config.devices import Devices
|
|
|
|
# Local
|
|
from .._construct import Construct
|
|
|
|
|
|
def test_construct():
|
|
|
|
devices = Devices(
|
|
{
|
|
"name": "test1",
|
|
"address": "127.0.0.1",
|
|
"credential": {"username": "", "password": ""},
|
|
"platform": "juniper",
|
|
"attrs": {"source4": "192.0.2.1", "source6": "2001:db8::1"},
|
|
"directives": ["juniper_bgp_route"],
|
|
}
|
|
)
|
|
directives = Directives(
|
|
{"juniper_bgp_route": {"name": "BGP Route", "plugins": [], "rules": [], "groups": []}}
|
|
)
|
|
init_user_config(devices=devices, directives=directives)
|
|
query = Query(
|
|
queryLocation="test1",
|
|
queryTarget="192.0.2.0/24",
|
|
queryType="juniper_bgp_route",
|
|
)
|
|
constructor = Construct(device=devices["test1"], query=query)
|
|
assert constructor.target == "192.0.2.0/24"
|