Browse Source

added some tests for Collection.request_status()

Fabian Peter Hammerle 7 years ago
parent
commit
eac95adb09

BIN
tests/data/collections/empty/single-full/duplicity-full-signatures.20161027T175733Z.sigtar.gz


BIN
tests/data/collections/empty/single-full/duplicity-full.20161027T175733Z.vol1.difftar.gz


BIN
tests/data/collections/empty/single-full/duplicity-inc.20161027T175733Z.to.20161027T175735Z.vol1.difftar.gz


BIN
tests/data/collections/empty/single-full/duplicity-inc.20161027T175735Z.to.20161027T175739Z.vol1.difftar.gz


BIN
tests/data/collections/empty/single-full/duplicity-new-signatures.20161027T175733Z.to.20161027T175735Z.sigtar.gz


BIN
tests/data/collections/empty/single-full/duplicity-new-signatures.20161027T175735Z.to.20161027T175739Z.sigtar.gz


+ 26 - 1
tests/test_collection.py

@@ -1,8 +1,13 @@
 import pytest
 
+import os
 import duplitab
 import datetime
 
+project_root_path = os.path.realpath(os.path.join(__file__, '..', '..'))
+test_data_dir_path = os.path.join(project_root_path, 'tests', 'data')
+test_collections_dir_path = os.path.join(test_data_dir_path, 'collections')
+
 
 @pytest.mark.parametrize(('init_kwargs', 'expected_attr'), [
     [
@@ -42,7 +47,27 @@ def test_collection_init_fail(init_kwargs, ex_class):
 
 @pytest.mark.parametrize(('url', 'expected_status'), [
     [
-        'file://tests/data/collections/empty/multiple-full',
+        'file://{}'.format(os.path.join(test_collections_dir_path, 'empty', 'only-full')),
+        duplitab._CollectionStatus(
+            primary_chain=duplitab._ChainStatus(
+                sets=[
+                    duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 33)),
+                ]),
+        ),
+    ],
+    [
+        'file://{}'.format(os.path.join(test_collections_dir_path, 'empty', 'single-full')),
+        duplitab._CollectionStatus(
+            primary_chain=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)),
+                ]),
+        ),
+    ],
+    [
+        'file://{}'.format(os.path.join(test_collections_dir_path, 'empty', 'multiple-full')),
         duplitab._CollectionStatus(
             primary_chain=duplitab._ChainStatus(
                 sets=[