def test_adding_tags_to_links(self): self.assertEqual(self.link_file_exists(self.LINKFILE1), True) logging.info('#' * 90) filetags.handle_file_and_optional_link(os.path.join( self.linkdir, self.LINKFILE1), ['foo'], do_remove=False, do_filter=False, dryrun=False) logging.info('only the link gets this tag because basenames differ:') self.assertEqual( self.link_file_exists('link file 1 - same tags -- bar foo.txt'), True) self.assertEqual(self.source_file_exists(self.SOURCEFILE1), True) logging.info('basenames are same, so both files should get the tag:') filetags.handle_file_and_optional_link(os.path.join( self.linkdir, self.LINKFILE4), ['foo'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual( self.link_file_exists('link and source same name -- foo.txt'), True) self.assertEqual( self.source_file_exists('link and source same name -- foo.txt'), True)
def test_adding_tag_to_an_original_file_causing_broken_link(self): self.assertFalse(self.is_broken_link(self.LINKFILE4)) filetags.handle_file_and_optional_link(os.path.join(self.sourcedir, self.SOURCEFILE4), ['foo'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual(self.source_file_exists('link and source same name -- foo.txt'), True) self.assertTrue(self.is_broken_link(self.LINKFILE4))
def test_adding_tag_to_an_original_file_causing_broken_link(self): self.assertFalse(self.is_broken_link(self.LINKFILE4)) filetags.handle_file_and_optional_link(os.path.join(self.sourcedir, self.SOURCEFILE4), ['foo'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual(self.source_file_exists('link and source same name -- foo.txt'), True) self.assertTrue(self.is_broken_link(self.LINKFILE4))
def test_removing_tags(self): logging.info( 'removing a non existing tag should not change anything at all:') filetags.handle_file_and_optional_link(os.path.join( self.linkdir, self.LINKFILE4), ['foo'], do_remove=True, do_filter=False, dryrun=False) self.assertEqual(self.source_file_exists(self.SOURCEFILE4), True) self.assertEqual(self.link_file_exists(self.LINKFILE4), True) logging.info('adding tags just for the next tests:') filetags.handle_file_and_optional_link(os.path.join( self.linkdir, self.LINKFILE4), ['foo', 'bar'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual( self.link_file_exists('link and source same name -- foo bar.txt'), True) self.assertEqual( self.source_file_exists( 'link and source same name -- foo bar.txt'), True) logging.info('removing tags which only exists partially:') filename = 'link and source same name -- foo bar.txt' if platform.system() == 'Windows': filename += '.lnk' filetags.handle_file_and_optional_link(os.path.join( self.linkdir, filename), ['baz', 'bar'], do_remove=True, do_filter=False, dryrun=False) self.assertEqual( self.link_file_exists('link and source same name -- foo.txt'), True) self.assertEqual( self.source_file_exists('link and source same name -- foo.txt'), True) logging.info('removing tags using minus-notation like "-foo"') filename = 'link and source same name -- foo.txt' if platform.system() == 'Windows': filename += '.lnk' filetags.handle_file_and_optional_link(os.path.join( self.linkdir, filename), ['-foo', 'bar'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual( self.link_file_exists('link and source same name -- bar.txt'), True) self.assertEqual( self.source_file_exists('link and source same name -- bar.txt'), True)
def test_adding_tags_to_links(self): self.assertEqual(self.link_file_exists(self.LINKFILE1), True) logging.info('#' * 90) filetags.handle_file_and_optional_link(os.path.join(self.linkdir, self.LINKFILE1), ['foo'], do_remove=False, do_filter=False, dryrun=False) logging.info('only the link gets this tag because basenames differ:') self.assertEqual(self.link_file_exists('link file 1 - same tags -- bar foo.txt'), True) self.assertEqual(self.source_file_exists(self.SOURCEFILE1), True) logging.info('basenames are same, so both files should get the tag:') filetags.handle_file_and_optional_link(os.path.join(self.linkdir, self.LINKFILE4), ['foo'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual(self.link_file_exists('link and source same name -- foo.txt'), True) self.assertEqual(self.source_file_exists('link and source same name -- foo.txt'), True)
def test_removing_tags(self): logging.info('removing a non existing tag should not change anything at all:') filetags.handle_file_and_optional_link(os.path.join(self.linkdir, self.LINKFILE4), ['foo'], do_remove=True, do_filter=False, dryrun=False) self.assertEqual(self.source_file_exists(self.SOURCEFILE4), True) self.assertEqual(self.link_file_exists(self.LINKFILE4), True) logging.info('adding tags just for the next tests:') filetags.handle_file_and_optional_link(os.path.join(self.linkdir, self.LINKFILE4), ['foo', 'bar'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual(self.link_file_exists('link and source same name -- foo bar.txt'), True) self.assertEqual(self.source_file_exists('link and source same name -- foo bar.txt'), True) logging.info('removing tags which only exists partially:') filename = 'link and source same name -- foo bar.txt' if platform.system() == 'Windows': filename += '.lnk' filetags.handle_file_and_optional_link(os.path.join(self.linkdir, filename), ['baz', 'bar'], do_remove=True, do_filter=False, dryrun=False) self.assertEqual(self.link_file_exists('link and source same name -- foo.txt'), True) self.assertEqual(self.source_file_exists('link and source same name -- foo.txt'), True) logging.info('removing tags using minus-notation like "-foo"') filename = 'link and source same name -- foo.txt' if platform.system() == 'Windows': filename += '.lnk' filetags.handle_file_and_optional_link(os.path.join(self.linkdir, filename), ['-foo', 'bar'], do_remove=False, do_filter=False, dryrun=False) self.assertEqual(self.link_file_exists('link and source same name -- bar.txt'), True) self.assertEqual(self.source_file_exists('link and source same name -- bar.txt'), True)