Skip to content

Commit a70efea

Browse files
committed
Add new unit test for sanitized filtered configs
1 parent be6265e commit a70efea

File tree

5 files changed

+100
-0
lines changed

5 files changed

+100
-0
lines changed

docs/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@
307307
"get_arp_table_with_vrf": "get_arp_table",
308308
"get_route_to_longer": "get_route_to",
309309
"get_config_sanitized": "get_config",
310+
"get_config_sanitized_filtered": "get_config",
310311
}
311312

312313

napalm/base/test/getters.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,30 @@ def test_get_config_sanitized(self, test_case):
541541

542542
return get_config
543543

544+
@wrap_test_cases
545+
def test_get_config_sanitized_filtered(self, test_case):
546+
"""Test get_config with both sanitized=True and retrieve parameter."""
547+
return_config = {}
548+
get_config = self.device.get_config(retrieve="running", sanitized=True)
549+
assert isinstance(get_config, dict)
550+
assert helpers.test_model(models.ConfigDict, get_config)
551+
assert get_config["startup"] == ""
552+
assert get_config["candidate"] == ""
553+
assert get_config["running"] != ""
554+
return_config["running"] = get_config["running"]
555+
556+
get_config = self.device.get_config(retrieve="startup", sanitized=True)
557+
assert isinstance(get_config, dict)
558+
assert helpers.test_model(models.ConfigDict, get_config)
559+
assert get_config["running"] == ""
560+
assert get_config["candidate"] == ""
561+
562+
return_config["startup"] = get_config["startup"]
563+
564+
return_config["candidate"] = ""
565+
566+
return return_config
567+
544568
@wrap_test_cases
545569
def test_get_network_instances(self, test_case):
546570
"""Test get_network_instances method."""
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"running": "! Command: show running-config\n!\n! device: localhost (vEOS, EOS-4.15.2.1F)\n!\n! boot system flash:/vEOS-lab.swi\n!\nevent-handler dhclient\n trigger on-boot\n action bash sudo /mnt/flash/initialize_ma1.sh\n !\n transceiver qsfp default-mode 4x10G\n !\n spanning-tree mode mstp\n !\n aaa authorization exec default local\n !\n aaa root secret 5 <removed>\n !\n username admin privilege 15 role network-admin secret 5 <removed>\n username vagrant privilege 15 role network-admin secret 5 <removed>\n !\n interface Ethernet1\n !\n interface Ethernet2\n !\n interface Management1\n ip address 10.0.2.15/24\n\t !\n\t no ip routing\n\t !\n\t management api http-commands\n\t no shutdown\n\t !\n\t !\n\t end\n",
3+
"startup": "! Command: show startup-config\n! Startup-config last modified at Sun Sep 11 18:35:01 2016 by root\n! device: localhost (vEOS, EOS-4.15.2.1F)\n!\n! boot system flash:/vEOS-lab.swi\n!\nevent-handler dhclient\n trigger on-boot\n action bash sudo /mnt/flash/initialize_ma1.sh\n !\n transceiver qsfp default-mode 4x10G\n !\n spanning-tree mode mstp\n !\n aaa authorization exec default local\n !\n aaa root secret 5 <removed>\n !\n username admin privilege 15 role network-admin secret 5 <removed>\n username vagrant privilege 15 role network-admin secret 5 <removed>\n !\n interface Ethernet1\n !\n interface Ethernet2\n !\n interface Management1\n ip address 10.0.2.15/24\n\t !\n\t no ip routing\n\t !\n\t management api http-commands\n\t no shutdown\n\t !\n\t !\n\t end\n",
4+
"candidate": ""
5+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
! Command: show running-config
2+
!
3+
! device: localhost (vEOS, EOS-4.15.2.1F)
4+
!
5+
! boot system flash:/vEOS-lab.swi
6+
!
7+
event-handler dhclient
8+
trigger on-boot
9+
action bash sudo /mnt/flash/initialize_ma1.sh
10+
!
11+
transceiver qsfp default-mode 4x10G
12+
!
13+
spanning-tree mode mstp
14+
!
15+
aaa authorization exec default local
16+
!
17+
aaa root secret 5 <removed>
18+
!
19+
username admin privilege 15 role network-admin secret 5 <removed>
20+
username vagrant privilege 15 role network-admin secret 5 <removed>
21+
!
22+
interface Ethernet1
23+
!
24+
interface Ethernet2
25+
!
26+
interface Management1
27+
ip address 10.0.2.15/24
28+
!
29+
no ip routing
30+
!
31+
management api http-commands
32+
no shutdown
33+
!
34+
!
35+
end
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
! Command: show startup-config
2+
! Startup-config last modified at Sun Sep 11 18:35:01 2016 by root
3+
! device: localhost (vEOS, EOS-4.15.2.1F)
4+
!
5+
! boot system flash:/vEOS-lab.swi
6+
!
7+
event-handler dhclient
8+
trigger on-boot
9+
action bash sudo /mnt/flash/initialize_ma1.sh
10+
!
11+
transceiver qsfp default-mode 4x10G
12+
!
13+
spanning-tree mode mstp
14+
!
15+
aaa authorization exec default local
16+
!
17+
aaa root secret 5 $1$zr7sHZaW$WagNykw1d5wjy4ZhtMgUS/
18+
!
19+
username admin privilege 15 role network-admin secret 5 $1$VoQBHXed$4z2.EoAeoIY2SFme/Pz3Q/
20+
username vagrant privilege 15 role network-admin secret 5 $1$l/6gq.Qs$ifURvKWUYzLm0RqmRgr.W1
21+
!
22+
interface Ethernet1
23+
!
24+
interface Ethernet2
25+
!
26+
interface Management1
27+
ip address 10.0.2.15/24
28+
!
29+
no ip routing
30+
!
31+
management api http-commands
32+
no shutdown
33+
!
34+
!
35+
end

0 commit comments

Comments
 (0)