Project

Profile

Help

Test #6408

closed

Unit test for is_previous_revision

Added by fao89 about 4 years ago. Updated over 2 years ago.

Status:
CLOSED - DUPLICATE
Priority:
Normal
Assignee:
-
Sprint/Milestone:
-
Version:
Platform Release:
Tags:
Sprint:
Quarter:

Description

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

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

Also available in: Atom PDF