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 == []