+ shutil.rmtree(self.small_files_dir)
+ shutil.rmtree(self.tempdir_with_symlink)
+
+ def test_symlinks_are_followed_by_default(self):
+ cwriter = arv_put.ArvPutUploadJob([self.tempdir_with_symlink])
+ cwriter.start(save_collection=False)
+ self.assertIn('linkeddir1', cwriter.manifest_text())
+ cwriter.destroy_cache()
+
+ def test_symlinks_are_followed_only_once(self):
+ cwriter = arv_put.ArvPutUploadJob([self.tempdir_with_symlink],
+ follow_links=True)
+ cwriter.start(save_collection=False)
+ self.assertIn('linkeddir1', cwriter.manifest_text())
+ self.assertNotIn('linkeddir2', cwriter.manifest_text())
+ cwriter.destroy_cache()
+
+ def test_symlinks_are_not_followed_when_requested(self):
+ cwriter = arv_put.ArvPutUploadJob([self.tempdir_with_symlink],
+ follow_links=False)
+ cwriter.start(save_collection=False)
+ self.assertNotIn('linkeddir1', cwriter.manifest_text())
+ self.assertNotIn('linkeddir2', cwriter.manifest_text())
+ cwriter.destroy_cache()