By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,996 Members | 1,343 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,996 IT Pros & Developers. It's quick & easy.

Assertion in Python

P: n/a
Hi All,

I want to do verification in my scripts. So for that what i am doing
here are shown below:

1. Telnet to one router.
2. Configure router.
3. Configure routing.

Now after doing all these i have to check showinterfaces. So i execute
command show interface and saved the output in one file.

Now the problem which i am facing is how to do assertion from that
output. e.g output is something like this

eth0 is up
OSPF not enabled on this interface
eth1 is up
Internet Address 192.168.1.2/24, Area 0.0.0.0
Router ID 192.168.1.2, Network Type BROADCAST, Cost: 10
Transmit Delay is 1 sec, State DR, Priority 1
Designated Router (ID) 192.168.1.2, Interface Address 192.168.1.2
No backup designated router on this network
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:00
Neighbor Count is 0, Adjacent neighbor count is 0
eth2 is up
OSPF not enabled on this interface
eth3 is down
OSPF not enabled on this interface
lo is up
OSPF not enabled on this interface
sit0 is down
OSPF not enabled on this interface

In this i want to check Designated Router (ID) 192.168.1.2.

If this is the same Ip which i have gice in configuration then test
case will get pass otherwise Fail.

Can somebody send me the code how to do this.

Thanks in Advance
Vikram Malhotra

Oct 5 '06 #1
Share this Question
Share on Google+
1 Reply


P: n/a
At Thursday 5/10/2006 04:09, vmalhotra wrote:
>Now the problem which i am facing is how to do assertion from that
output. e.g output is something like this

eth0 is up
OSPF not enabled on this interface
eth1 is up
Internet Address 192.168.1.2/24, Area 0.0.0.0
Router ID 192.168.1.2, Network Type BROADCAST, Cost: 10
Transmit Delay is 1 sec, State DR, Priority 1
Designated Router (ID) 192.168.1.2, Interface Address 192.168.1.2
No backup designated router on this network
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:00
Neighbor Count is 0, Adjacent neighbor count is 0
eth2 is up
OSPF not enabled on this interface
eth3 is down
OSPF not enabled on this interface
lo is up
OSPF not enabled on this interface
sit0 is down
OSPF not enabled on this interface

In this i want to check Designated Router (ID) 192.168.1.2.
This is the idea (assuming you have already read and split the output
on lines):

for line in output:
line = line.strip()
if line.startswith('Designated Router (ID)'):
ipReadStr = line[line.find('(ID)')+4:] # just before the IP starts
ipReadStr = ipReadStr.split(',',1)[0].strip() # up to the next ","
assertEqual(ipReadStr, ipExpected)
break
else:
fail('"Designated Router (ID)" not found')
Gabriel Genellina
Softlab SRL

__________________________________________________
Preguntá. Respondé. Descubrí.
Todo lo que querías saber, y lo que ni imaginabas,
está en Yahoo! Respuestas (Beta).
¡Probalo ya!
http://www.yahoo.com.ar/respuestas

Oct 5 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.