|  | @@ -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),
 |