3
d                 @   s0   d dl T eddZeddZG dd deZdS )	    )*exzhttp://example.org/Zex2zhttp://example2.org/c               @   sf  e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Z d<d= Z!d>d? Z"d@dA Z#dBdC Z$dDdE Z%dFdG Z&dHdI Z'dJdK Z(dLdM Z)dNdO Z*dPdQ Z+dRdS Z,dTdU Z-dVdW Z.dXdY Z/dZd[ Z0d\d] Z1d^d_ Z2d`da Z3dbdc Z4ddde Z5dfdg Z6dhdi Z7djdk Z8dldm Z9dndo Z:dpdq Z;drds Z<dtdu Z=dvdw Z>dxdy Z?dzd{ Z@d|d} ZAd~d ZBdd ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYdd ZZdd Z[dd Z\dd Z]dd Z^dd Z_dd Z`dd Zadd Zbdd ZcddÄ Zdddń ZeddǄ ZfddɄ Zgdd˄ Zhdd̈́ Ziddτ Zjddф Zkddӄ ZlddՄ Zmddׄ Znddل Zoddۄ Zpdd݄ Zqdd߄ Zrdd Zsdd Ztdd Zudd Zvdd Zwdd Zxdd Zydd Zzdd Z{dd Z|dd Z}dd Z~dd Zdd Zdd Zdd Zd d Zdd Zdd Zdd Zdd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:S (;  TestStatementsBasezThis is the base class for testing different PROV statements.
    It is not runnable and needs to be included in a subclass of
    RoundTripTestCase.
    c             C   s   t  S )N)ZProvDocument)self r   5/tmp/pip-build-7vycvbft/prov/prov/tests/statements.pynew_document   s    zTestStatementsBase.new_documentc             C   s   |j dtdfg d S )Nz
prov:labelhello)add_attributesLiteral)r   recordr   r   r   	add_label   s    zTestStatementsBase.add_labelc             C   s4   |j dtdfdtdddfdtdddfg d S )Nz
prov:labelr	   byeen)langtagbonjourfr)r
   r   )r   r   r   r   r   
add_labels   s    
zTestStatementsBase.add_labelsc             C   s:   |j d	d
dddtd fdtjj fdtdtdfg d S )N	prov:typea         ?Tabczhttp://boiled-egg.example.com)datatype)r   r   )r   r   )r   r   )r   T)r
   EX_NSdatetimenowr   Z
XSD_ANYURI)r   r   r   r   r   	add_types   s    
zTestStatementsBase.add_typesc             C   sJ   |j d
ddddtd fdtjj fdtjd fdtdtd d	fg d S )Nprov:LocationSouthamptonr         ?Tlondoni  ZgYear)r   )r   r   )r   r   )r   r    )r   T)r
   r   r   r   urir   ZXSD)r   r   r   r   r   add_locations,   s    
z TestStatementsBase.add_locationsc             C   s   |j dtd fg d S )Nz
prov:valueZavalue)r
   r   )r   r   r   r   r   	add_value:   s    zTestStatementsBase.add_valuec             C   s6   |j td dftd dftd dftd dfg d S )Ntag1r	   tag2r   tag3hizhello
over
more
lines)r
   r   EX2_NS)r   r   r   r   r   add_further_attributes=   s
    


z)TestStatementsBase.add_further_attributesc             C   s   |j td dftd dftd tdddftd d	ftd
 dftd
 tdtdftd
 tdtdftd
 dftd
 dftd
 tjd fg
 | j| d S )Nr%   r	   r&   r   Zholaes)r   r'   r(   tagr   )r   g      ?TZsouthampton)r
   r   r   r)   Z	XSD_SHORTZ
XSD_DOUBLEr"   "add_further_attributes_with_qnames)r   r   r   r   r   add_further_attributes0G   s    





z*TestStatementsBase.add_further_attributes0c             C   s*   |j td td ftd td fg d S )Nr,   Znewyorkr!   )r
   r   r)   )r   r   r   r   r   r-   Y   s    z5TestStatementsBase.add_further_attributes_with_qnamesc             C   sf   | j  }|jtd }|jtd tdddfdtd d	ftd d
ftd tjd fg | j| d S )NZe0r&   z	guten tagde)r   prov:Locationun llieuLocationr   g       @r!   )r0   r1   )r   entityr   r
   r   ZPROVr"   do_tests)r   documentr   r   r   r   test_entity_0d   s    

z TestStatementsBase.test_entity_0c             C   s$   | j  }|jtd  | j| d S )Ne1)r   r3   r   r4   )r   r5   r   r   r   test_entity_1r   s    z TestStatementsBase.test_entity_1c             C   s4   | j  }|jtd }|jtdfg | j| d S )Ne2Zentity2)r   r3   r   r
   
PROV_LABELr4   )r   r5   r   r   r   r   test_entity_2w   s    z TestStatementsBase.test_entity_2c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )Ne3Zentity3)r   r3   r   r
   r:   r$   r4   )r   r5   r   r   r   r   test_entity_3}   s
    
z TestStatementsBase.test_entity_3c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZe4Zentity4)r   r3   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_entity_4   s
    
z TestStatementsBase.test_entity_4c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZe5Zentity5)r   r3   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_entity_5   s
    
z TestStatementsBase.test_entity_5c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZe6Zentity6)r   r3   r   r
   r:   r#   r4   )r   r5   r   r   r   r   test_entity_6   s
    
z TestStatementsBase.test_entity_6c             C   sR   | j  }|jtd }|jtdfg | j| | j| | j| | j| d S )NZe7Zentity7)	r   r3   r   r
   r:   r   r#   r   r4   )r   r5   r   r   r   r   test_entity_7   s    


z TestStatementsBase.test_entity_7c             C   sp   | j  }|jtd }|jtdfg | j| | j| | j| | j| | j| | j| | j| d S )NZe8Zentity8)	r   r3   r   r
   r:   r   r#   r   r4   )r   r5   r   r   r   r   test_entity_8   s    





z TestStatementsBase.test_entity_8c             C   s\   | j  }|jtd }|jtdfg | j| | j| | j| | j| | j	| d S )NZe9Zentity9)
r   r3   r   r
   r:   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_entity_9   s    



z TestStatementsBase.test_entity_9c             C   s\   | j  }|jtd }|jtdfg | j| | j| | j| | j| | j	| d S )NZe10Zentity10)
r   r3   r   r
   r:   r   r#   r   r.   r4   )r   r5   r   r   r   r   test_entity_10   s    



z!TestStatementsBase.test_entity_10c             C   s$   | j  }|jtd  | j| d S )Na1)r   activityr   r4   )r   r5   r   r   r   test_activity_1   s    z"TestStatementsBase.test_activity_1c             C   s4   | j  }|jtd }|jtdfg | j| d S )Na2Z	activity2)r   rF   r   r
   r:   r4   )r   r5   r   r   r   r   test_activity_2   s    z"TestStatementsBase.test_activity_2c             C   s6   | j  }|jtd tjj tjj d | j| d S )Na3)	startTimeendTime)r   rF   r   r   r   r4   )r   r5   r   r   r   test_activity_3   s    z"TestStatementsBase.test_activity_3c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZa4Z	activity4)r   rF   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_activity_4   s
    
z"TestStatementsBase.test_activity_4c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZa5Z	activity5)r   rF   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_activity_5   s
    
z"TestStatementsBase.test_activity_5c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZa6Z	activity6)r   rF   r   r
   r:   r#   r4   )r   r5   r   r   r   r   test_activity_6   s
    
z"TestStatementsBase.test_activity_6c             C   sR   | j  }|jtd }|jtdfg | j| | j| | j| | j| d S )NZa7Z	activity7)	r   rF   r   r
   r:   r   r#   r   r4   )r   r5   r   r   r   r   test_activity_7   s    


z"TestStatementsBase.test_activity_7c             C   s   | j  }|jtd tjj tjj d}|jtdfg | j| | j| | j| | j| | j	| | j	| | j
| d S )NZa8)rK   rL   Z	activity8)r   rF   r   r   r   r
   r:   r   r#   r   r4   )r   r5   r   r   r   r   test_activity_8   s    





z"TestStatementsBase.test_activity_8c             C   s\   | j  }|jtd }|jtdfg | j| | j| | j| | j| | j	| d S )NZa9Z	activity9)
r   rF   r   r
   r:   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_activity_9  s    



z"TestStatementsBase.test_activity_9c             C   s$   | j  }|jtd  | j| d S )Nag1)r   agentr   r4   )r   r5   r   r   r   test_agent_1  s    zTestStatementsBase.test_agent_1c             C   s4   | j  }|jtd }|jtdfg | j| d S )Nag2Zagent2)r   rU   r   r
   r:   r4   )r   r5   r   r   r   r   test_agent_2  s    zTestStatementsBase.test_agent_2c             C   s>   | j  }|jtd }|jtdfttdfg | j| d S )NZag3Zagent3r	   )r   rU   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_agent_3  s    zTestStatementsBase.test_agent_3c             C   sL   | j  }|jtd }|jtdfttdfttdddfg | j| d S )NZag4Zagent4r	   r   r   )r   )r   rU   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_agent_4&  s    
zTestStatementsBase.test_agent_4c          	   C   sZ   | j  }|jtd }|jtdfttdfttdddfttdddfg | j| d S )	NZag5Zagent5r	   r   r   )r   r   french)r   rU   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_agent_52  s    
zTestStatementsBase.test_agent_5c             C   s>   | j  }|jtd }|jtdfg | j| | j| d S )NZag6Zagent6)r   rU   r   r
   r:   r   r4   )r   r5   r   r   r   r   test_agent_6?  s
    
zTestStatementsBase.test_agent_6c             C   sH   | j  }|jtd }|jtdfg | j| | j| | j| d S )NZag7Zagent7)r   rU   r   r
   r:   r#   r   r4   )r   r5   r   r   r   r   test_agent_7F  s    

zTestStatementsBase.test_agent_7c             C   s\   | j  }|jtd }|jtdfg | j| | j| | j| | j| | j	| d S )NZag8Zagent8)
r   rU   r   r
   r:   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_agent_8N  s    



zTestStatementsBase.test_agent_8c             C   s,   | j  }|jtd td d | j| d S )Nr7   gen1)
identifier)r   
generationr   r4   )r   r5   r   r   r   test_generation_1Y  s    z$TestStatementsBase.test_generation_1c             C   s2   | j  }|jtd td td d | j| d S )Nr7   gen2rE   )ra   rF   )r   rb   r   r4   )r   r5   r   r   r   test_generation_2^  s    z$TestStatementsBase.test_generation_2c             C   sH   | j  }|jtd td td d}|jtdftdfg | j| d S )Nr7   Zgen3rE   )ra   rF   somerole	otherRole)r   rb   r   r
   	PROV_ROLEr4   )r   r5   r   r   r   r   test_generation_3c  s    z$TestStatementsBase.test_generation_3c             C   sN   | j  }|jttd ttd fttd fttjj fft	di | j
| d S )NZgen4r7   rE   rf   )r   Z
new_recordZPROV_GENERATIONr   ZPROV_ATTR_ENTITYZPROV_ATTR_ACTIVITYZPROV_ATTR_TIMEr   r   rh   r4   )r   r5   r   r   r   test_generation_4p  s    


z$TestStatementsBase.test_generation_4c             C   sr   | j  }|jtd td td tjj d}|jtdfg | j| | j| | j	| | j
| | j| d S )Nr7   Zgen5rE   )ra   rF   timerf   )r   rb   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_generation_5~  s    



z$TestStatementsBase.test_generation_5c             C   s4   | j  }|jtd td tjj d | j| d S )Nr7   rE   )rF   rk   )r   rb   r   r   r   r4   )r   r5   r   r   r   test_generation_6  s    z$TestStatementsBase.test_generation_6c             C   sl   | j  }|jtd td tjj d}|jtdfg | j| | j| | j	| | j
| | j| d S )Nr7   rE   )rF   rk   rf   )r   rb   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_generation_7  s    



z$TestStatementsBase.test_generation_7c             C   s.   | j  }|jd td td d | j| d S )Nr7   use1)r3   ra   )r   usager   r4   )r   r5   r   r   r   test_usage_1  s    zTestStatementsBase.test_usage_1c             C   s2   | j  }|jtd td td d | j| d S )NrE   r7   use2)r3   ra   )r   rp   r   r4   )r   r5   r   r   r   test_usage_2  s    zTestStatementsBase.test_usage_2c             C   sH   | j  }|jtd td td d}|jtdftdfg | j| d S )NrE   r7   Zuse3)r3   ra   rf   rg   )r   rp   r   r
   rh   r4   )r   r5   user   r   r   test_usage_3  s    zTestStatementsBase.test_usage_3c             C   sJ   | j  }|jtd td td tjj d}|jtdfg | j| d S )NrE   r7   Zuse4)r3   ra   rk   rf   )r   rp   r   r   r   r
   rh   r4   )r   r5   rt   r   r   r   test_usage_4  s    zTestStatementsBase.test_usage_4c             C   sr   | j  }|jtd td td tjj d}|jtdfg | j| | j| | j	| | j
| | j| d S )NrE   r7   Zuse5)r3   ra   rk   rf   )r   rp   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   rt   r   r   r   test_usage_5  s    



zTestStatementsBase.test_usage_5c             C   s,   | j  }|jtd td d | j| d S )NrE   r7   )r3   )r   rp   r   r4   )r   r5   r   r   r   test_usage_6  s    zTestStatementsBase.test_usage_6c             C   sl   | j  }|jtd td tjj d}|jtdfg | j| | j| | j	| | j
| | j| d S )NrE   r7   )r3   rk   rf   )r   rp   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   rt   r   r   r   test_usage_7  s    



zTestStatementsBase.test_usage_7c             C   s,   | j  }|jtd td d | j| d S )Nr7   inv1)ra   )r   invalidationr   r4   )r   r5   r   r   r   test_invalidation_1  s    z&TestStatementsBase.test_invalidation_1c             C   s2   | j  }|jtd td td d | j| d S )Nr7   inv2rE   )ra   rF   )r   r{   r   r4   )r   r5   r   r   r   test_invalidation_2  s    z&TestStatementsBase.test_invalidation_2c             C   sH   | j  }|jtd td td d}|jtdftdfg | j| d S )Nr7   Zinv3rE   )ra   rF   someRolerg   )r   r{   r   r
   rh   r4   )r   r5   invr   r   r   test_invalidation_3  s    z&TestStatementsBase.test_invalidation_3c             C   sJ   | j  }|jtd td td tjj d}|jtdfg | j| d S )Nr7   Zinv4rE   )ra   rF   rk   r   )r   r{   r   r   r   r
   rh   r4   )r   r5   r   r   r   r   test_invalidation_4  s    z&TestStatementsBase.test_invalidation_4c             C   sr   | j  }|jtd td td tjj d}|jtdfg | j| | j| | j	| | j
| | j| d S )Nr7   Zinv5rE   )ra   rF   rk   r   )r   r{   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_invalidation_5	  s    



z&TestStatementsBase.test_invalidation_5c             C   s,   | j  }|jtd td d | j| d S )Nr7   rE   )rF   )r   r{   r   r4   )r   r5   r   r   r   test_invalidation_6  s    z&TestStatementsBase.test_invalidation_6c             C   sl   | j  }|jtd td tjj d}|jtdfg | j| | j| | j	| | j
| | j| d S )Nr7   rE   )rF   rk   r   )r   r{   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_invalidation_7!  s    



z&TestStatementsBase.test_invalidation_7c             C   s.   | j  }|jd td td d | j| d S )Nr7   start1)triggerra   )r   startr   r4   )r   r5   r   r   r   test_start_12  s    zTestStatementsBase.test_start_1c             C   s2   | j  }|jtd td td d | j| d S )NrE   r7   start2)r   ra   )r   r   r   r4   )r   r5   r   r   r   test_start_27  s    zTestStatementsBase.test_start_2c             C   s,   | j  }|jtd td d | j| d S )NrE   Zstart3)ra   )r   r   r   r4   )r   r5   r   r   r   test_start_3<  s    zTestStatementsBase.test_start_3c             C   s4   | j  }|jd td td td d | j| d S )Nr7   Zstart4rH   )r   ra   starter)r   r   r   r4   )r   r5   r   r   r   test_start_4A  s    zTestStatementsBase.test_start_4c             C   s8   | j  }|jtd td td td d | j| d S )NrE   r7   Zstart5rH   )r   ra   r   )r   r   r   r4   )r   r5   r   r   r   test_start_5H  s    zTestStatementsBase.test_start_5c             C   s2   | j  }|jtd td td d | j| d S )NrE   Zstart6rH   )ra   r   )r   r   r   r4   )r   r5   r   r   r   test_start_6R  s    zTestStatementsBase.test_start_6c             C   s:   | j  }|jtd td td tjj d | j| d S )NrE   Zstart7rH   )ra   r   rk   )r   r   r   r   r   r4   )r   r5   r   r   r   test_start_7W  s    zTestStatementsBase.test_start_7c             C   sx   | j  }|jtd td td tjj d}|jtdftdfg | j| | j| | j	| | j
| | j| d S )NrE   Zstart8rH   )ra   r   rk   zegg-cupzboiling-water)r   r   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_start_8a  s    



zTestStatementsBase.test_start_8c             C   s,   | j  }|jtd td d | j| d S )NrE   r7   )r   )r   r   r   r4   )r   r5   r   r   r   test_start_9u  s    zTestStatementsBase.test_start_9c             C   sr   | j  }|jtd td tjj d}|jtdftdfg | j| | j| | j	| | j
| | j| d S )NrE   rH   )r   rk   zegg-cupzboiling-water)r   r   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_start_10z  s    



z TestStatementsBase.test_start_10c             C   s.   | j  }|jd td td d | j| d S )Nr7   end1)r   ra   )r   endr   r4   )r   r5   r   r   r   
test_end_1  s    zTestStatementsBase.test_end_1c             C   s2   | j  }|jtd td td d | j| d S )NrE   r7   end2)r   ra   )r   r   r   r4   )r   r5   r   r   r   
test_end_2  s    zTestStatementsBase.test_end_2c             C   s,   | j  }|jtd td d | j| d S )NrE   Zend3)ra   )r   r   r   r4   )r   r5   r   r   r   
test_end_3  s    zTestStatementsBase.test_end_3c             C   s4   | j  }|jd td td td d | j| d S )Nr7   Zend4rH   )r   ra   ender)r   r   r   r4   )r   r5   r   r   r   
test_end_4  s    zTestStatementsBase.test_end_4c             C   s8   | j  }|jtd td td td d | j| d S )NrE   r7   Zend5rH   )r   ra   r   )r   r   r   r4   )r   r5   r   r   r   
test_end_5  s    zTestStatementsBase.test_end_5c             C   s2   | j  }|jtd td td d | j| d S )NrE   Zend6rH   )ra   r   )r   r   r   r4   )r   r5   r   r   r   
test_end_6  s    zTestStatementsBase.test_end_6c             C   s:   | j  }|jtd td td tjj d | j| d S )NrE   Zend7rH   )ra   r   rk   )r   r   r   r   r   r4   )r   r5   r   r   r   
test_end_7  s    zTestStatementsBase.test_end_7c             C   sx   | j  }|jtd td td tjj d}|jtdftdfg | j| | j| | j	| | j
| | j| d S )NrE   Zend8rH   )ra   r   rk   zegg-cupzboiling-water)r   r   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   
test_end_8  s    



zTestStatementsBase.test_end_8c             C   s,   | j  }|jtd td d | j| d S )NrE   r7   )r   )r   r   r   r4   )r   r5   r   r   r   
test_end_9  s    zTestStatementsBase.test_end_9c             C   sr   | j  }|jtd td tjj d}|jtdftdfg | j| | j| | j	| | j
| | j| d S )NrE   rH   )r   rk   ZyolkZwhite)r   r   r   r   r   r
   rh   r   r#   r   r*   r4   )r   r5   r   r   r   r   test_end_10  s    



zTestStatementsBase.test_end_10c             C   s.   | j  }|jd td td d | j| d S )Nr7   Zder1)
usedEntityra   )r   
derivationr   r4   )r   r5   r   r   r   test_derivation_1  s    z$TestStatementsBase.test_derivation_1c             C   s.   | j  }|jtd d td d | j| d S )Nr9   Zder2)r   ra   )r   r   r   r4   )r   r5   r   r   r   test_derivation_2  s    z$TestStatementsBase.test_derivation_2c             C   s2   | j  }|jtd td td d | j| d S )Nr9   r7   Zder3)r   ra   )r   r   r   r4   )r   r5   r   r   r   test_derivation_3  s    z$TestStatementsBase.test_derivation_3c             C   s<   | j  }|jtd td td d}| j| | j| d S )Nr9   r7   Zder4)r   ra   )r   r   r   r   r4   )r   r5   derr   r   r   test_derivation_4  s
    
z$TestStatementsBase.test_derivation_4c             C   s8   | j  }|jtd td td td d | j| d S )Nr9   r7   Zder5r   )r   ra   rF   )r   r   r   r4   )r   r5   r   r   r   test_derivation_5  s    z$TestStatementsBase.test_derivation_5c             C   s>   | j  }|jtd td td td td d | j| d S )Nr9   r7   Zder6r   u)r   ra   rF   rp   )r   r   r   r4   )r   r5   r   r   r   test_derivation_6  s    z$TestStatementsBase.test_derivation_6c             C   sD   | j  }|jtd td td td td td d | j| d S )Nr9   r7   Zder7r   r   g)r   ra   rF   rp   rb   )r   r   r   r4   )r   r5   r   r   r   test_derivation_7  s    z$TestStatementsBase.test_derivation_7c             C   sP   | j  }|jtd td td d}| j| | j| | j| | j| d S )Nr9   r7   Zder8)r   ra   )r   r   r   r   r   r*   r4   )r   r5   r   r   r   r   test_derivation_8  s    


z$TestStatementsBase.test_derivation_8c             C   s2   | j  }|jtd d d}| j| | j| d S )Nr9   )r   )r   r   r   r   r4   )r   r5   r   r   r   r   test_derivation_9(  s    
z$TestStatementsBase.test_derivation_9c             C   s>   | j  }|jtd td td td td d | j| d S )Nr9   r7   r   r   r   )r   rF   rp   rb   )r   r   r   r4   )r   r5   r   r   r   test_derivation_10.  s    z%TestStatementsBase.test_derivation_10c             C   sD   | j  }|jtd td td td td td d | j| d S )Nr9   r7   Zrev1r   r   r   )r   ra   rF   rp   rb   )r   revisionr   r4   )r   r5   r   r   r   test_derivation_119  s    z%TestStatementsBase.test_derivation_11c             C   sD   | j  }|jtd td td td td td d | j| d S )Nr9   r7   Zquo1r   r   r   )r   ra   rF   rp   rb   )r   Z	quotationr   r4   )r   r5   r   r   r   test_derivation_12E  s    z%TestStatementsBase.test_derivation_12c             C   sD   | j  }|jtd td td td td td d | j| d S )Nr9   r7   Zprim1r   r   r   )r   ra   rF   rp   rb   )r   Zprimary_sourcer   r4   )r   r5   r   r   r   test_derivation_13Q  s    z%TestStatementsBase.test_derivation_13c             C   s,   | j  }|jtd td d | j| d S )NrE   assoc1)ra   )r   associationr   r4   )r   r5   r   r   r   test_association_1^  s    z%TestStatementsBase.test_association_1c             C   s.   | j  }|jd td td d | j| d S )NrT   assoc2)rU   ra   )r   r   r   r4   )r   r5   r   r   r   test_association_2c  s    z%TestStatementsBase.test_association_2c             C   s2   | j  }|jtd td td d | j| d S )NrE   rT   Zassoc3)rU   ra   )r   r   r   r4   )r   r5   r   r   r   test_association_3h  s    z%TestStatementsBase.test_association_3c             C   s8   | j  }|jtd td td td d | j| d S )NrE   rT   Zassoc4plan1)rU   ra   plan)r   r   r   r4   )r   r5   r   r   r   test_association_4o  s    z%TestStatementsBase.test_association_4c             C   s,   | j  }|jtd td d | j| d S )NrE   rT   )rU   )r   r   r   r4   )r   r5   r   r   r   test_association_5y  s    z%TestStatementsBase.test_association_5c             C   sB   | j  }|jtd td td td d}| j| | j| d S )NrE   rT   Zassoc6r   )rU   ra   r   )r   r   r   r   r4   )r   r5   assocr   r   r   test_association_6~  s    
z%TestStatementsBase.test_association_6c             C   sL   | j  }|jtd td td td d}| j| | j| | j| d S )NrE   rT   Zassoc7r   )rU   ra   r   )r   r   r   r   r   r4   )r   r5   r   r   r   r   test_association_7  s    

z%TestStatementsBase.test_association_7c             C   sN   | j  }|jtd td td td d}|jtdftdfg | j| d S )NrE   rT   Zassoc8r   )rU   ra   r   figrollsausageroll)r   r   r   r
   rh   r4   )r   r5   r   r   r   r   test_association_8  s    z%TestStatementsBase.test_association_8c             C   sV   | j  }|jtd td td td d}| j| | j| | j| | j| d S )NrE   rT   Zassoc9r   )rU   ra   r   )r   r   r   r   r   r*   r4   )r   r5   r   r   r   r   test_association_9  s    


z%TestStatementsBase.test_association_9c             C   sn   | j  }|jtd td td d}|jtdfg |jtd td td d}|jtdfg | j| d S )	NrE   rT   Zassoc10a)rU   ra   r   rW   Zassoc10br   )r   r   r   r
   rh   r4   )r   r5   r   r   r   r   r   test_association_10  s    z&TestStatementsBase.test_association_10c             C   s.   | j  }|jtd d td d | j| d S )Nr7   Zattr1)ra   )r   attributionr   r4   )r   r5   r   r   r   test_attribution_1  s    z%TestStatementsBase.test_attribution_1c             C   s.   | j  }|jd td td d | j| d S )NrT   Zattr2)ra   )r   r   r   r4   )r   r5   r   r   r   test_attribution_2  s    z%TestStatementsBase.test_attribution_2c             C   s2   | j  }|jtd td td d | j| d S )Nr7   rT   Zattr3)ra   )r   r   r   r4   )r   r5   r   r   r   test_attribution_3  s    z%TestStatementsBase.test_attribution_3c             C   s2   | j  }|jtd td td d | j| d S )Nr7   rT   Zattr4)ra   )r   r   r   r4   )r   r5   r   r   r   test_attribution_4  s    z%TestStatementsBase.test_attribution_4c             C   s*   | j  }|jtd td  | j| d S )Nr7   rT   )r   r   r   r4   )r   r5   r   r   r   test_attribution_5  s    z%TestStatementsBase.test_attribution_5c             C   s<   | j  }|jtd td td d}| j| | j| d S )Nr7   rT   Zattr6)ra   )r   r   r   r   r4   )r   r5   attrr   r   r   test_attribution_6  s
    
z%TestStatementsBase.test_attribution_6c             C   sF   | j  }|jtd td td d}| j| | j| | j| d S )Nr7   rT   Zattr7)ra   )r   r   r   r   r   r4   )r   r5   r   r   r   r   test_attribution_7  s    

z%TestStatementsBase.test_attribution_7c             C   sP   | j  }|jtd td td d}| j| | j| | j| | j| d S )Nr7   rT   Zattr8)ra   )r   r   r   r   r   r*   r4   )r   r5   r   r   r   r   test_attribution_8  s    


z%TestStatementsBase.test_attribution_8c             C   s.   | j  }|jtd d td d | j| d S )Nr7   Zdele1)ra   )r   
delegationr   r4   )r   r5   r   r   r   test_delegation_1  s    z$TestStatementsBase.test_delegation_1c             C   s.   | j  }|jd td td d | j| d S )NrT   Zdele2)ra   )r   r   r   r4   )r   r5   r   r   r   test_delegation_2  s    z$TestStatementsBase.test_delegation_2c             C   s2   | j  }|jtd td td d | j| d S )Nr7   rT   Zdele3)ra   )r   r   r   r4   )r   r5   r   r   r   test_delegation_3  s    z$TestStatementsBase.test_delegation_3c             C   s8   | j  }|jtd td td td d | j| d S )Nr7   rT   rE   Zdele4)rF   ra   )r   r   r   r4   )r   r5   r   r   r   test_delegation_4  s    z$TestStatementsBase.test_delegation_4c             C   s*   | j  }|jtd td  | j| d S )Nr7   rT   )r   r   r   r4   )r   r5   r   r   r   test_delegation_5  s    z$TestStatementsBase.test_delegation_5c             C   sB   | j  }|jtd td td td d}| j| | j| d S )Nr7   rT   rE   Zdele6)rF   ra   )r   r   r   r   r4   )r   r5   deler   r   r   test_delegation_6  s
    
z$TestStatementsBase.test_delegation_6c             C   sL   | j  }|jtd td td td d}| j| | j| | j| d S )Nr7   rT   rE   Zdele7)rF   ra   )r   r   r   r   r   r4   )r   r5   r   r   r   r   test_delegation_7  s    

z$TestStatementsBase.test_delegation_7c             C   sV   | j  }|jtd td td td d}| j| | j| | j| | j| d S )Nr7   rT   rE   Zdele8)rF   ra   )r   r   r   r   r   r*   r4   )r   r5   r   r   r   r   test_delegation_8(  s    


z$TestStatementsBase.test_delegation_8c             C   s.   | j  }|jtd d td d | j| d S )NrH   inf1)ra   )r   communicationr   r4   )r   r5   r   r   r   test_communication_13  s    z'TestStatementsBase.test_communication_1c             C   s.   | j  }|jd td td d | j| d S )NrE   inf2)ra   )r   r   r   r4   )r   r5   r   r   r   test_communication_28  s    z'TestStatementsBase.test_communication_2c             C   s2   | j  }|jtd td td d | j| d S )NrH   rE   inf3)ra   )r   r   r   r4   )r   r5   r   r   r   test_communication_3=  s    z'TestStatementsBase.test_communication_3c             C   s*   | j  }|jtd td  | j| d S )NrH   rE   )r   r   r   r4   )r   r5   r   r   r   test_communication_4B  s    z'TestStatementsBase.test_communication_4c             C   s<   | j  }|jtd td td d}| j| | j| d S )NrH   rE   inf5)ra   )r   r   r   r   r4   )r   r5   infr   r   r   test_communication_5G  s    
z'TestStatementsBase.test_communication_5c             C   sF   | j  }|jtd td td d}| j| | j| | j| d S )NrH   rE   inf6)ra   )r   r   r   r   r   r4   )r   r5   r   r   r   r   test_communication_6M  s
    

z'TestStatementsBase.test_communication_6c             C   sP   | j  }|jtd td td d}| j| | j| | j| | j| d S )NrH   rE   inf7)ra   )r   r   r   r   r   r*   r4   )r   r5   r   r   r   r   test_communication_7T  s    


z'TestStatementsBase.test_communication_7c             C   s.   | j  }|jtd d td d | j| d S )NrH   r   )ra   )r   	influencer   r4   )r   r5   r   r   r   test_influence_1]  s    z#TestStatementsBase.test_influence_1c             C   s.   | j  }|jd td td d | j| d S )NrE   r   )ra   )r   r   r   r4   )r   r5   r   r   r   test_influence_2b  s    z#TestStatementsBase.test_influence_2c             C   s2   | j  }|jtd td td d | j| d S )NrH   rE   r   )ra   )r   r   r   r4   )r   r5   r   r   r   test_influence_3g  s    z#TestStatementsBase.test_influence_3c             C   s*   | j  }|jtd td  | j| d S )NrH   rE   )r   r   r   r4   )r   r5   r   r   r   test_influence_4l  s    z#TestStatementsBase.test_influence_4c             C   s<   | j  }|jtd td td d}| j| | j| d S )NrH   rE   r   )ra   )r   r   r   r   r4   )r   r5   r   r   r   r   test_influence_5q  s    
z#TestStatementsBase.test_influence_5c             C   sF   | j  }|jtd td td d}| j| | j| | j| d S )NrH   rE   r   )ra   )r   r   r   r   r   r4   )r   r5   r   r   r   r   test_influence_6w  s
    

z#TestStatementsBase.test_influence_6c             C   sP   | j  }|jtd td td d}| j| | j| | j| | j| d S )NrH   rE   r   )ra   )r   r   r   r   r   r*   r4   )r   r5   r   r   r   r   test_influence_7~  s    


z#TestStatementsBase.test_influence_7c             C   s*   | j  }|jtd td  | j| d S )Nr9   r7   )r   Z	alternater   r4   )r   r5   r   r   r   test_alternate_1  s    z#TestStatementsBase.test_alternate_1c             C   s*   | j  }|jtd td  | j| d S )Nr9   r7   )r   Zspecializationr   r4   )r   r5   r   r   r   test_specialization_1  s    z(TestStatementsBase.test_specialization_1c             C   s,   | j  }|jtd td d  | j| d S )Nr9   r7   )r   mentionr   r4   )r   r5   r   r   r   test_mention_1  s    z!TestStatementsBase.test_mention_1c             C   s0   | j  }|jtd td td  | j| d S )Nr9   r7   b)r   r   r   r4   )r   r5   r   r   r   test_mention_2  s    z!TestStatementsBase.test_mention_2c             C   s*   | j  }|jtd td  | j| d S )Ncr7   )r   
membershipr   r4   )r   r5   r   r   r   test_membership_1  s    z$TestStatementsBase.test_membership_1c             C   s>   | j  }|jtd td  |jtd td  | j| d S )Nr   r7   r9   )r   r   r   r4   )r   r5   r   r   r   test_membership_2  s    z$TestStatementsBase.test_membership_2c             C   sR   | j  }|jtd td  |jtd td  |jtd td  | j| d S )Nr   r7   r9   r<   )r   r   r   r4   )r   r5   r   r   r   test_membership_3  s
    z$TestStatementsBase.test_membership_3c             C   s   | j  }|jtd td td tjj d |jtd td td tjjdd |jtd d |j	td d | j
| d S )Nr7   rE   r`   )ra   rk   z2012-12-03T21:08:16.686Z)ra   )r   rb   r   r   r   dateutilparserparser3   rF   r4   )r   r5   r   r   r   test_scruffy_generation_1  s    z,TestStatementsBase.test_scruffy_generation_1c             C   s   | j  }|jtd td td tjj d}|jtd td td tjjdd}|jtd dfg |jtd dfg |j	td d	 |j
td d	 | j| d S )
Nr7   rE   r`   )ra   rk   z2012-12-03T21:08:16.686Zr&   zhello-scruff-gen2zhi-scruff-gen2)ra   )r   rb   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r`   rd   r   r   r   test_scruffy_generation_2  s     z,TestStatementsBase.test_scruffy_generation_2c             C   s   | j  }|jtd td td tjj d |jtd td td tjjdd |jtd d |j	td d | j
| d S )Nr7   rE   r`   )ra   rk   z2012-12-03T21:08:16.686Z)ra   )r   r{   r   r   r   r   r   r   r3   rF   r4   )r   r5   r   r   r   test_scruffy_invalidation_1  s    z.TestStatementsBase.test_scruffy_invalidation_1c             C   s   | j  }|jtd td td tjj d}|jtd td td tjjdd}|jtd dfg |jtd dfg |j	td d	 |j
td d	 | j| d S )
Nr7   rE   r`   )ra   rk   z2012-12-03T21:08:16.686Zr&   r	   r(   )ra   )r   r{   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   rz   r}   r   r   r   test_scruffy_invalidation_2  s     z.TestStatementsBase.test_scruffy_invalidation_2c             C   s   | j  }|jtd td td tjj d |jtd td td tjjdd |jtd d |j	td d | j
| d S )NrE   r7   r`   )ra   rk   z2012-12-03T21:08:16.686Z)ra   )r   rp   r   r   r   r   r   r   r3   rF   r4   )r   r5   r   r   r   test_scruffy_usage_1  s    z'TestStatementsBase.test_scruffy_usage_1c             C   s   | j  }|jtd td td tjj d}|jtd td td tjjdd}|jtd dfg |jtd dfg |j	td d	 |j
td d	 | j| d S )
NrE   r7   r`   )ra   rk   z2012-12-03T21:08:16.686Zr&   r	   r(   )ra   )r   rp   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   ro   rr   r   r   r   test_scruffy_usage_2  s     z'TestStatementsBase.test_scruffy_usage_2c             C   s   | j  }|jtd td td tjj d |jtd td td tjjdd |jtd d |j	td d | j
| d S )NrE   r7   r`   )ra   rk   z2012-12-03T21:08:16.686Z)ra   )r   r   r   r   r   r   r   r   r3   rF   r4   )r   r5   r   r   r   test_scruffy_start_1   s    z'TestStatementsBase.test_scruffy_start_1c             C   s   | j  }|jtd td td tjj d}|jtd td td tjjdd}|jtd dfg |jtd dfg |j	td d	 |j
td d	 | j| d S )
NrE   r7   r`   )ra   rk   z2012-12-03T21:08:16.686Zr&   r	   r(   )ra   )r   r   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r   r   r   r   r   test_scruffy_start_22  s     z'TestStatementsBase.test_scruffy_start_2c             C   s   | j  }|jtd td td tjj td d}|jtd td td tjjdtd d}|jtd d	fg |jtd d
fg |j	td d |j
td d |j
td d |j
td d | j| d S )NrE   r7   r`   a1s)ra   rk   r   z2012-12-03T21:08:16.686Za2sr&   r	   r(   )ra   rH   )r   r   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r   r   r   r   r   test_scruffy_start_3F  s(    
z'TestStatementsBase.test_scruffy_start_3c             C   s   | j  }|jtd td td tjj td d}|jtd td td tjjdtd d}|jtd d	fg |jtd d
fg |j	td d |j
td d |j
td d |j
td d |j
td d | j| d S )NrE   r7   r`   r	  )ra   rk   r   z2012-12-03T21:08:16.686Zr
  r&   r	   r(   )ra   rH   )r   r   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r   r   r   r   r   test_scruffy_start_4^  s*    
z'TestStatementsBase.test_scruffy_start_4c             C   s   | j  }|jtd td td tjj d |jtd td td tjjdd |jtd d |j	td d | j
| d S )NrE   r7   r`   )ra   rk   z2012-12-03T21:08:16.686Z)ra   )r   r   r   r   r   r   r   r   r3   rF   r4   )r   r5   r   r   r   test_scruffy_end_1w  s    z%TestStatementsBase.test_scruffy_end_1c             C   s   | j  }|jtd td td tjj d}|jtd td td tjjdd}|jtd dfg |jtd dfg |j	td d	 |j
td d	 | j| d S )
NrE   r7   r`   )ra   rk   z2012-12-03T21:08:16.686Zr&   r	   r(   )ra   )r   r   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r   r   r   r   r   test_scruffy_end_2  s     z%TestStatementsBase.test_scruffy_end_2c             C   s   | j  }|jtd td td tjj td d}|jtd td td tjjdtd d}|jtd d	fg |jtd d
fg |j	td d |j
td d |j
td d |j
td d | j| d S )NrE   r7   r`   r	  )ra   rk   r   z2012-12-03T21:08:16.686Zr
  r&   r	   r(   )ra   rH   )r   r   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r   r   r   r   r   test_scruffy_end_3  s(    
z%TestStatementsBase.test_scruffy_end_3c             C   s   | j  }|jtd td td tjj td d}|jtd td td tjjdtd d}|jtd d	fg |jtd d
fg |j	td d |j
td d |j
td d |j
td d |j
td d | j| d S )NrE   r7   r`   r	  )ra   rk   r   z2012-12-03T21:08:16.686Zr
  r&   r	   r(   )ra   rH   )r   r   r   r   r   r   r   r   r
   r3   rF   r4   )r   r5   r   r   r   r   r   test_scruffy_end_4  s*    
z%TestStatementsBase.test_scruffy_end_4c             C   s   | j  }ttd d}|jtd td td d |jtd d |jtd d ttd d}|jtd td	 td
 d |jtd	 d |jtd d |j| |j| | j| d S )Nbundle1)ra   rE   r7   ro   )rF   r3   ra   bundle2aa1ee1rr   )r   
ProvBundler   rp   r3   rF   
add_bundler4   )r   r5   r  r  r   r   r   test_bundle_1  s    

z TestStatementsBase.test_bundle_1c             C   s   | j  }ttd d}|jtd td td d |jtd d |jtd d ttd d}|jtd td td d |jtd d |jtd d |j| |j| | j| d S )	Nr  )ra   rE   r7   ro   )rF   r3   ra   r  rr   )r   r  r   rp   r3   rF   r  r4   )r   r5   r  r  r   r   r   test_bundle_2  s    

z TestStatementsBase.test_bundle_2c             C   s   | j  }ttd d}|jtd td td d |jtd d |jtd d ttd d}|jtd td	 td
 d |jtd	 d |jtd d |j| |j| | j| d S )Nr  )ra   rE   r7   ro   )rF   r3   ra   r  r  r  rr   )r   r  r   rp   r3   rF   r  r4   )r   r5   r  r  r   r   r   test_bundle_3  s    

z TestStatementsBase.test_bundle_3c             C   s   | j  }ttd d}|jtd td td d |jtd d |jtd d ttd d}|jtd td	 td
 d |jtd	 d |jtd d |j| |j| | j| d S )Nr  )ra   rE   r7   ro   )rF   r3   ra   r  r  r  rr   )	r   r  r   rp   r3   rF   r)   r  r4   )r   r5   r  r  r   r   r   test_bundle_4  s    

z TestStatementsBase.test_bundle_4N)__name__
__module____qualname____doc__r   r   r   r   r#   r$   r*   r.   r-   r6   r8   r;   r=   r>   r?   r@   rA   rB   rC   rD   rG   rI   rM   rN   rO   rP   rQ   rR   rS   rV   rX   rY   rZ   r\   r]   r^   r_   rc   re   ri   rj   rl   rm   rn   rq   rs   ru   rv   rw   rx   ry   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r      s:  	
	
		






				r   N)Z
prov.modelZ	Namespacer   r)   objectr   r   r   r   r   <module>   s   

