master
go 28 lines 703 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 //go:build snmp_topology_fixtures
4
5 package parity
6
7 import (
8 "testing"
9
10 "github.com/stretchr/testify/require"
11 )
12
13 func TestLoadWalkFile_NMS8003Fixture(t *testing.T) {
14 ds, err := LoadWalkFile("../../../testdata/snmp/enlinkd/nms8003/fixtures/NMM-R1.snmpwalk.txt")
15 require.NoError(t, err)
16 require.NotEmpty(t, ds.Records)
17
18 sysName, ok := ds.Lookup(".1.0.8802.1.1.2.1.3.3.0")
19 require.True(t, ok)
20 require.Equal(t, "NMM-R1.informatik.hs-fulda.de", sysName.Value)
21
22 lldpRemotes := ds.Prefix("1.0.8802.1.1.2.1.4.1.1")
23 require.NotEmpty(t, lldpRemotes)
24
25 oids := ds.SortedOIDs()
26 require.NotEmpty(t, oids)
27 require.Equal(t, "1.0.8802.1.1.2.1.3.1.0", oids[0])
28 }