Assertion in Python
Gabriel Genellina
gagsl-py at yahoo.com.ar
Thu Oct 5 03:40:56 EDT 2006
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
More information about the Python-list
mailing list