|
@@ -86,3 +86,25 @@ def test_collection_init_fail(init_kwargs, ex_class):
|
|
|
def test_collection_request_status(url, expected_status):
|
|
|
c = duplitab.Collection(url=url)
|
|
|
assert expected_status == c.request_status()
|
|
|
+
|
|
|
+
|
|
|
+@pytest.mark.parametrize(('chain_status', 'expected_time'), [
|
|
|
+ [
|
|
|
+ duplitab._ChainStatus(
|
|
|
+ sets=[
|
|
|
+ duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 33)),
|
|
|
+ ]),
|
|
|
+ datetime.datetime(2016, 10, 27, 19, 57, 33),
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ duplitab._ChainStatus(
|
|
|
+ sets=[
|
|
|
+ duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 33)),
|
|
|
+ duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 35)),
|
|
|
+ duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 39)),
|
|
|
+ ]),
|
|
|
+ datetime.datetime(2016, 10, 27, 19, 57, 39),
|
|
|
+ ],
|
|
|
+])
|
|
|
+def test_chain_status_get_last_backup_time(chain_status, expected_time):
|
|
|
+ assert expected_time == chain_status.last_backup_time
|