Project

Profile

Help

Test #6408

Updated by pulpbot over 2 years ago

 

 **Ticket moved to GitHub**: "pulp/pulp_rpm/2239":https://github.com/pulp/pulp_rpm/issues/2239 




 ---- 


 https://github.com/pulp/pulp_rpm/blob/master/pulp_rpm/app/shared_utils.py#L35 

 is_previous_revision is utilized on sync optimization, we need to test if it could handle revisions in many formats (timestamp, string, None). 

 Compare revisions in many formats 
 ~~~ python 
 is_previous_revision("3.0.0", "2.0.0") -> False 
 is_previous_revision("2.0.0", "3.0.0") -> True 
 is_previous_revision("2.0.0", "2.0.0") -> True 
 is_previous_revision(1234, 1235) -> True    #timestamp 
 is_previous_revision(1235, 1234) -> False    #timestamp 
 is_previous_revision(1235, "2.0.0") -> False 
 is_previous_revision("2.0.0", 1235) -> False 
 is_previous_revision("3.1.0", "2.15.0") -> False 
 is_previous_revision("2.15.0", "3.1.0") -> True 
 is_previous_revision(None, "3.1.0") -> False 
 is_previous_revision("3.1.0", None) -> False 
 is_previous_revision(None, 1234) -> False 
 is_previous_revision(1235, None) -> False  
 ~~~ 

 pytest parametrize: http://doc.pytest.org/en/latest/example/parametrize.html#parametrizing-conditional-raising 

Back