Fabian Peter Hammerle 7 years ago
parent
commit
40acac427d
2 changed files with 98 additions and 43 deletions
  1. 14 14
      setup.py
  2. 84 29
      tests/test_collection.py

+ 14 - 14
setup.py

@@ -3,20 +3,20 @@ from setuptools import setup
 import glob
 
 setup(
-    name = 'duplitab',
-    version = '0.1',
-    description = 'wrapper for duplicity featuring persistent backup configuration',
-    author = 'Fabian Peter Hammerle',
-    author_email = 'fabian.hammerle@gmail.com',
-    url = 'https://github.com/fphammerle/duplitab',
-    download_url = 'https://github.com/fphammerle/duplitab/tarball/0.1',
-    keywords = ['backup', 'duplicity'],
-    classifiers = [],
-    scripts = glob.glob('scripts/*'),
-    install_requires = [
+    name='duplitab',
+    version='0.1',
+    description='wrapper for duplicity featuring persistent backup configuration',
+    author='Fabian Peter Hammerle',
+    author_email='fabian.hammerle@gmail.com',
+    url='https://github.com/fphammerle/duplitab',
+    download_url='https://github.com/fphammerle/duplitab/tarball/0.1',
+    keywords=['backup', 'duplicity'],
+    classifiers=[],
+    scripts=glob.glob('scripts/*'),
+    install_requires=[
         'argparse',
         'pyyaml',
         'tabulate',
-        ],
-    tests_require = ['pytest']
-    )
+    ],
+    tests_require=['pytest']
+)

+ 84 - 29
tests/test_collection.py

@@ -47,32 +47,47 @@ def test_collection_init_fail(init_kwargs, ex_class):
 
 @pytest.mark.parametrize(('url', 'expected_status_attr'), [
     [
-        'file://{}'.format(os.path.join(test_collections_dir_path, 'empty', 'only-full')),
+        'file://{}'.format(os.path.join(test_collections_dir_path,
+                                        'empty', 'only-full')),
         {
             '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, 33),
+                    ),
                 ]),
         },
     ],
     [
-        'file://{}'.format(os.path.join(test_collections_dir_path, 'empty', 'single-full')),
+        'file://{}'.format(os.path.join(test_collections_dir_path,
+                                        'empty', 'single-full')),
         {
             '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)),
+                    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')),
+        'file://{}'.format(os.path.join(test_collections_dir_path,
+                                        'empty', 'multiple-full')),
         {
             'primary_chain': duplitab._ChainStatus(
                 sets=[
-                    duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 47)),
-                    duplitab._SetStatus(backup_time=datetime.datetime(2016, 10, 27, 19, 57, 54)),
+                    duplitab._SetStatus(
+                        backup_time=datetime.datetime(2016, 10, 27, 19, 57, 47),
+                    ),
+                    duplitab._SetStatus(
+                        backup_time=datetime.datetime(2016, 10, 27, 19, 57, 54),
+                    ),
                 ]),
         },
     ],
@@ -95,16 +110,24 @@ def test_collection_request_status(url, expected_status_attr):
     [
         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, 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)),
+                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),
     ],
@@ -117,16 +140,24 @@ def test_chain_status_get_last_backup_time(chain_status, expected_time):
     [
         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, 33),
+                ),
             ]),
         None,
     ],
     [
         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)),
+                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),
     ],
@@ -140,16 +171,24 @@ def test_chain_status_get_last_incremental_backup_time(
     [
         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, 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)),
+                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, 33),
     ],
@@ -164,7 +203,9 @@ def test_chain_status_get_first_backup_time(chain_status, expected_time):
             archive_dir_path='/tmp/none',
             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, 33),
+                    ),
                 ]),
         ),
         None,
@@ -174,9 +215,15 @@ def test_chain_status_get_first_backup_time(chain_status, expected_time):
             archive_dir_path='/tmp/none',
             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)),
+                    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),
@@ -200,7 +247,9 @@ def test_collection_status_get_last_incremental_backup_time(
             archive_dir_path='/tmp/none',
             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, 33),
+                    ),
                 ]),
         ),
         datetime.datetime(2016, 10, 27, 19, 57, 33),
@@ -210,9 +259,15 @@ def test_collection_status_get_last_incremental_backup_time(
             archive_dir_path='/tmp/none',
             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)),
+                    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, 33),