Skip to content

Commit 33e61ce

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

File tree

4 files changed

+107
-0
lines changed

4 files changed

+107
-0
lines changed

napalm/base/test/getters.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,38 @@ 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+
assert (
555+
"<removed>" in get_config["running"]
556+
), "Running config should be sanitized"
557+
558+
return_config["running"] = get_config["running"]
559+
560+
get_config = self.device.get_config(retrieve="startup", sanitized=True)
561+
assert isinstance(get_config, dict)
562+
assert helpers.test_model(models.ConfigDict, get_config)
563+
assert get_config["running"] == ""
564+
assert get_config["candidate"] == ""
565+
assert get_config["startup"] != ""
566+
assert (
567+
"<removed>" in get_config["startup"]
568+
), "Startup config should be sanitized"
569+
570+
return_config["startup"] = get_config["startup"]
571+
572+
return_config["candidate"] = ""
573+
574+
return return_config
575+
544576
@wrap_test_cases
545577
def test_get_network_instances(self, test_case):
546578
"""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)