@@ -192,15 +192,41 @@ def test_nested_fs(test_user):
192192 level6 .unlink ()
193193 level6 .symlink_to (level6_res )
194194
195+ for l in [level1 , level2 , level3 , level4 , level5 , level6 ]:
196+ assert l .lexists ()
197+ assert l .is_symlink ()
198+ for d in [level1_res , level2_res , level3_res , level4_res , level5_res , level6_res ]:
199+ assert d .exists ()
200+ assert d .is_dir ()
201+ assert not d .is_symlink ()
202+ for l , d in zip ([level1 , level2 , level3 , level4 , level5 , level6 ],
203+ [level1_res , level2_res , level3_res , level4_res , level5_res , level6_res ]):
204+ assert l .resolve () == d
205+
206+ assert isinstance (level1 , AfsPath )
207+ assert isinstance (level2 , LocalPath )
208+ assert isinstance (level3 , EosPath )
209+ assert isinstance (level4 , AfsPath )
210+ assert isinstance (level5 , EosPath )
211+ assert isinstance (level6 , LocalPath )
212+ assert isinstance (level1_res , LocalPath )
213+ assert isinstance (level2_res , EosPath )
214+ assert isinstance (level3_res , AfsPath )
215+ assert isinstance (level4_res , EosPath )
216+ assert isinstance (level5_res , LocalPath )
217+ assert isinstance (level6_res , AfsPath )
218+
195219 path = level1 / "level2" / "level3" / "level4" / "level5" / "level6"
196220 assert isinstance (path , LocalPath )
197221 parents = [f for f in path .parents ]
222+ assert len (parents ) == 13
198223 expected = [EosPath , AfsPath , EosPath , LocalPath , AfsPath ,
199224 AfsPath , AfsPath , AfsPath , AfsPath , AfsPath ,
200225 AfsPath , LocalPath , LocalPath ]
201226 assert all ([isinstance (f , exp ) for f , exp in zip (parents , expected )])
202227 assert isinstance (path .resolve (), AfsPath )
203228 parents_res = [f .resolve () for f in path .parents ]
229+ assert len (parents_res ) == 13
204230 expected_res = [LocalPath , EosPath , AfsPath , EosPath , LocalPath ,
205231 AfsPath , AfsPath , AfsPath , AfsPath , AfsPath ,
206232 AfsPath , LocalPath , LocalPath ]
0 commit comments