def test_vlan_create_from_pynautobot_with_tags(nautobot_api_base): api = pynautobot.api(url="http://mock_nautobot", token="1234567890") data = yaml.safe_load(open(f"{ROOT}/../fixtures/vlan_101_tags_01.json")) pnb = pynautobot.core.response.Record(values=data, api=api, endpoint=1) nautobot_api_base.add( NautobotDevice(name="devA", site_name="nyc", remote_id="eb697742-364d-4714-b585-a267c64d7720") ) item = NautobotVlan.create_from_pynautobot(diffsync=nautobot_api_base, obj=pnb, site_name="nyc") assert isinstance(item, NautobotVlan) is True assert item.remote_id == "eb697742-364d-4714-b585-a267c64d7720" assert item.vid == 101 assert item.associated_devices == ["devA"] # Try again with one additional device in the inventory nautobot_api_base.add( NautobotDevice(name="devB", site_name="nyc", remote_id="eb697742-364d-4714-b585-a267c64d7731") ) item = NautobotVlan.create_from_pynautobot(diffsync=nautobot_api_base, obj=pnb, site_name="nyc") assert isinstance(item, NautobotVlan) is True assert item.remote_id == "eb697742-364d-4714-b585-a267c64d7720" assert item.vid == 101 assert item.associated_devices == ["devA", "devB"]
def test_vlan_create_from_pynautobot(nautobot_api_base): api = pynautobot.api(url="http://mock_nautobot", token="1234567890") data = yaml.safe_load(open(f"{ROOT}/../fixtures/vlan_101_no_tag.json")) pnb = pynautobot.core.response.Record(values=data, api=api, endpoint="eb697742-364d-4714-b585-a267c64d7720") item = NautobotVlan.create_from_pynautobot(diffsync=nautobot_api_base, obj=pnb, site_name="nyc") assert isinstance(item, NautobotVlan) is True assert item.remote_id == "eb697742-364d-4714-b585-a267c64d7720" assert item.vid == 101 assert item.associated_devices == []