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