示例#1
0
    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)
示例#2
0
    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))
示例#3
0
    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))
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)