示例#1
0
    def test_is_builtin_09(self):
        path_main = 'tmp'
        controller = IconController(path_main)
        fname = os.path.join(path_main, 'абыр', 'абырвалг',
                             ICONS_STD_PREFIX + 'icon.png')

        self.assertTrue(controller.is_builtin_icon(fname))
示例#2
0
    def test_set_icon_none_after_none(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        controller.set_icon(self._page, None)

        self.assertIsNone(self._page.icon)
示例#3
0
    def test_is_builtin_08(self):
        path_main = 'tmp'
        controller = IconController(path_main)
        fname = os.path.join(path_main,
                             'qqq',
                             ICONS_STD_PREFIX + 'icon.png')

        self.assertTrue(controller.is_builtin_icon(fname))
    def test_is_builtin_08(self):
        path_main = u'tmp'
        controller = IconController(path_main)
        fname = os.path.join(path_main,
                             u'qqq',
                             ICONS_STD_PREFIX + u'icon.png')

        self.assertTrue(controller.is_builtin_icon(fname))
示例#5
0
    def test_set_icon_custom_remove_param(self):
        self._page.params.iconOption.value = 'icon.png'

        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = '../test/images/icon.png'
        controller.set_icon(self._page, icon_path)

        self.assertEqual(self._page.params.iconOption.value, '')
    def test_remove_icon_02(self):
        path_main = u'tmp'

        self._page.params.iconOption.value = u'icon.png'

        controller = IconController(path_main)
        controller.remove_icon(self._page)

        # Checking built-in icon
        self.assertEqual(self._page.params.iconOption.value, u'')
示例#7
0
    def test_remove_icon_02(self):
        path_main = 'tmp'

        self._page.params.iconOption.value = 'icon.png'

        controller = IconController(path_main)
        controller.remove_icon(self._page)

        # Checking built-in icon
        self.assertEqual(self._page.params.iconOption.value, '')
    def test_set_icon_custom_remove_param(self):
        self._page.params.iconOption.value = u'icon.png'

        path_main = u'tmp'
        controller = IconController(path_main)

        icon_path = u'../test/images/icon.png'
        controller.set_icon(self._page, icon_path)

        self.assertEqual(self._page.params.iconOption.value, u'')
示例#9
0
    def test_set_icon_custom_ico(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = '../test/images/icon.ico'

        controller.set_icon(self._page, icon_path)

        self.assertTrue(os.path.exists(
            os.path.join(self._page.path, PAGE_ICON_NAME + '.ico'))
        )
示例#10
0
    def test_set_icon_builtin_01(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + 'icon.png'
        icon_path = os.path.join(path_main, icon_fname)

        controller.set_icon(self._page, icon_path)

        self.assertNotEqual(self._page.params.iconOption.value, '')
        self.assertEqual(icon_fname, self._page.params.iconOption.value)
示例#11
0
    def test_get_icon_10(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = os.path.join(self._page.path, PAGE_ICON_NAME + '.xxx')
        self._create_file(icon_fname)

        result = controller.get_icon(self._page)
        result_right = None

        self.assertEqual(result, result_right)
示例#12
0
    def test_get_icon_04(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = 'subdir\\example.png'
        self._page.params.iconOption.value = icon_fname

        result = controller.get_icon(self._page)
        result_right = os.path.join(path_main, 'subdir', 'example.png')

        self.assertEqual(result, result_right)
示例#13
0
    def test_set_icon_custom_jpeg(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = 'testdata/images/icon.jpeg'

        controller.set_icon(self._page, icon_path)

        self.assertTrue(os.path.exists(
            os.path.join(self._page.path, PAGE_ICON_NAME + '.jpeg'))
        )
示例#14
0
    def test_get_icon_10(self):
        path_main = u'tmp'
        controller = IconController(path_main)

        icon_fname = os.path.join(self._page.path, PAGE_ICON_NAME + u'.xxx')
        self._create_file(icon_fname)

        result = controller.get_icon(self._page)
        result_right = None

        self.assertEqual(result, result_right)
示例#15
0
    def test_set_icon_builtin_01(self):
        path_main = u'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + u'icon.png'
        icon_path = os.path.join(path_main, icon_fname)

        controller.set_icon(self._page, icon_path)

        self.assertNotEqual(self._page.params.iconOption.value, u'')
        self.assertEqual(icon_fname, self._page.params.iconOption.value)
示例#16
0
    def test_set_icon_custom_ico(self):
        path_main = u'tmp'
        controller = IconController(path_main)

        icon_path = u'../test/images/icon.ico'

        controller.set_icon(self._page, icon_path)

        self.assertTrue(os.path.exists(
            os.path.join(self._page.path, PAGE_ICON_NAME + u'.ico'))
        )
示例#17
0
    def _save(self):
        iconController = IconController(self._builtin_icons_path)
        icons_for_config = []

        for icon in self._recentIcons:
            if iconController.is_builtin_icon(icon):
                icon = os.path.relpath(icon, self._builtin_icons_path)

            icons_for_config.append(icon)

        self._recentIconsConfig.value = icons_for_config
示例#18
0
    def test_get_icon_04(self):
        path_main = u'tmp'
        controller = IconController(path_main)

        icon_fname = u'subdir\\example.png'
        self._page.params.iconOption.value = icon_fname

        result = controller.get_icon(self._page)
        result_right = os.path.join(path_main, u'subdir', u'example.png')

        self.assertEqual(result, result_right)
示例#19
0
    def test_get_icon_13(self):
        path_main = u'tmp'
        controller = IconController(path_main)

        icon_fname = os.path.join(self._page.path, PAGE_ICON_NAME + u'.png')
        self._create_file(icon_fname)

        self._page.params.iconOption.value = u'subdir/example.png'

        result = controller.get_icon(self._page)
        result_right = icon_fname

        self.assertEqual(result, result_right)
示例#20
0
    def test_get_icon_13(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = os.path.join(self._page.path, PAGE_ICON_NAME + '.png')
        self._create_file(icon_fname)

        self._page.params.iconOption.value = 'subdir/example.png'

        result = controller.get_icon(self._page)
        result_right = icon_fname

        self.assertEqual(result, result_right)
示例#21
0
    def test_set_icon_builtin_04(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = os.path.join('подпапка', ICONS_STD_PREFIX + 'icon.png')

        icon_path = os.path.join(path_main, icon_fname)
        icon_path = os.path.abspath(icon_path)

        controller.set_icon(self._page, icon_path)

        self.assertNotEqual(self._page.params.iconOption.value, '')
        self.assertEqual(icon_fname, self._page.params.iconOption.value)
示例#22
0
    def test_remove_icon_event(self):
        path_main = 'tmp'

        self._page.params.iconOption.value = 'icon.png'

        controller = IconController(path_main)

        self.assertEqual(self.eventcount, 0)

        controller.remove_icon(self._page)
        self.assertEqual(self.eventcount, 1)

        controller.remove_icon(self._page)
        self.assertEqual(self.eventcount, 2)
示例#23
0
    def test_set_icon_builtin_event(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + 'icon.png'
        icon_path = os.path.join(path_main, icon_fname)

        self.assertEqual(self.eventcount, 0)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 1)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 2)
示例#24
0
    def test_set_icon_custom_event(self):
        self._page.params.iconOption.value = 'icon.png'

        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = '../test/images/icon.png'

        self.assertEqual(self.eventcount, 0)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 1)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 2)
示例#25
0
    def test_set_icon_custom_invalid_fname(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = 'testdata/images/16x16_invalid.png'

        self.assertRaises(IOError, controller.set_icon, self._page, icon_path)
示例#26
0
    def test_remove_icon_readonly(self):
        self._page.readonly = True

        path_main = 'tmp'
        controller = IconController(path_main)

        self.assertRaises(ReadonlyException, controller.remove_icon,
                          self._page)
示例#27
0
    def test_remove_icon_01(self):
        path_main = u'tmp'

        # Create icons files in the page folder
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + u'.' + extension)
            self._create_file(icon_fname)

        controller = IconController(path_main)
        controller.remove_icon(self._page)

        # Checking custom icon files
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + u'.' + extension)
            self.assertFalse(os.path.exists(icon_fname), icon_fname)
示例#28
0
    def test_set_icon_invalid_extension_02(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = 'testdata/images/16x16.xxx'

        self.assertRaises(ValueError, controller.set_icon, self._page,
                          icon_path)
示例#29
0
    def test_remove_icon_01(self):
        path_main = 'tmp'

        # Create icons files in the page folder
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + '.' + extension)
            self._create_file(icon_fname)

        controller = IconController(path_main)
        controller.remove_icon(self._page)

        # Checking custom icon files
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + '.' + extension)
            self.assertFalse(os.path.exists(icon_fname), icon_fname)
示例#30
0
    def test_set_icon_invalid_extension_01(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + 'icon.xxx'
        icon_path = os.path.join(path_main, icon_fname)

        icon_path = os.path.abspath(icon_path)

        self.assertRaises(ValueError, controller.set_icon, self._page,
                          icon_path)
示例#31
0
    def test_set_icon_builtin_remove_files(self):
        path_main = 'tmp'

        # Create icons files in the page folder
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + '.' + extension)
            self._create_file(icon_fname)

        controller = IconController(path_main)

        icon_fname = os.path.join('подпапка', ICONS_STD_PREFIX + 'icon.png')

        icon_path = os.path.join(path_main, icon_fname)
        controller.set_icon(self._page, icon_path)

        # Checking custom icon files
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + '.' + extension)
            self.assertFalse(os.path.exists(icon_fname), icon_fname)
示例#32
0
    def test_set_icon_readonly(self):
        self._page.readonly = True

        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + 'icon.png'
        icon_path = os.path.join(path_main, icon_fname)

        icon_path = os.path.abspath(icon_path)

        self.assertRaises(ReadonlyException, controller.set_icon, self._page,
                          icon_path)
示例#33
0
    def test_set_icon_builtin_remove_files(self):
        path_main = 'tmp'

        # Create icons files in the page folder
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + '.' + extension)
            self._create_file(icon_fname)

        controller = IconController(path_main)

        icon_fname = os.path.join(
            'подпапка',
            ICONS_STD_PREFIX + 'icon.png')

        icon_path = os.path.join(path_main, icon_fname)
        controller.set_icon(self._page, icon_path)

        # Checking custom icon files
        for extension in ICONS_EXTENSIONS:
            icon_fname = os.path.join(self._page.path,
                                      PAGE_ICON_NAME + '.' + extension)
            self.assertFalse(os.path.exists(icon_fname), icon_fname)
示例#34
0
    def test_set_icon_none_after_custom(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_path = 'testdata/images/icon.png'

        controller.set_icon(self._page, icon_path)
        controller.set_icon(self._page, None)

        self.assertIsNone(self._page.icon)
示例#35
0
    def test_set_icon_none_after_builtin(self):
        path_main = 'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + 'icon.png'
        icon_path = os.path.join(path_main, icon_fname)

        controller.set_icon(self._page, icon_path)
        controller.set_icon(self._page, None)

        self.assertIsNone(self._page.icon)
示例#36
0
    def getToolTipText(self):
        """
        Return the text of the tooltip with file name
        """
        text_src = os.path.basename(self._fname)

        # Отбросим расширение файла
        dotPos = text_src.rfind(".")
        if dotPos != -1:
            text = text_src[:dotPos]

        if text == "__icon":
            text = _(u"Custom icon")
        elif text_src == ICON_DEFAULT:
            text = _(u"Default icon")
        else:
            text = IconController.display_name(self._fname)

        return text
示例#37
0
    def test_remove_icon_event(self):
        path_main = u'tmp'

        self._page.params.iconOption.value = u'icon.png'

        controller = IconController(path_main)

        self.assertEqual(self.eventcount, 0)

        controller.remove_icon(self._page)
        self.assertEqual(self.eventcount, 1)

        controller.remove_icon(self._page)
        self.assertEqual(self.eventcount, 2)
示例#38
0
    def test_set_icon_builtin_event(self):
        path_main = u'tmp'
        controller = IconController(path_main)

        icon_fname = ICONS_STD_PREFIX + u'icon.png'
        icon_path = os.path.join(path_main, icon_fname)

        self.assertEqual(self.eventcount, 0)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 1)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 2)
示例#39
0
    def test_set_icon_custom_event(self):
        self._page.params.iconOption.value = u'icon.png'

        path_main = u'tmp'
        controller = IconController(path_main)

        icon_path = u'../test/images/icon.png'

        self.assertEqual(self.eventcount, 0)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 1)

        controller.set_icon(self._page, icon_path)
        self.assertEqual(self.eventcount, 2)
示例#40
0
    def test_display_name_07(self):
        fname = u'fname.title.png'
        display_name_right = u'fname.title'

        result = IconController.display_name(fname)
        self.assertEqual(result, display_name_right)
示例#41
0
    def test_get_icon_01(self):
        icons_path = 'tmp'
        controller = IconController(icons_path)

        icon = controller.get_icon(self._page)
        self.assertIsNone(icon)
示例#42
0
    def test_display_name_05(self):
        fname = 'fname.jpeg'
        display_name_right = 'fname'

        result = IconController.display_name(fname)
        self.assertEqual(result, display_name_right)
示例#43
0
    def test_display_name_07(self):
        fname = 'fname.title.png'
        display_name_right = 'fname.title'

        result = IconController.display_name(fname)
        self.assertEqual(result, display_name_right)
示例#44
0
    def test_display_name_08(self):
        fname = ICONS_STD_PREFIX + 'fname.png'
        display_name_right = 'fname'

        result = IconController.display_name(fname)
        self.assertEqual(result, display_name_right)
示例#45
0
    def test_display_name_08(self):
        fname = ICONS_STD_PREFIX + u'fname.png'
        display_name_right = u'fname'

        result = IconController.display_name(fname)
        self.assertEqual(result, display_name_right)
示例#46
0
    def test_get_icon_01(self):
        icons_path = u'tmp'
        controller = IconController(icons_path)

        icon = controller.get_icon(self._page)
        self.assertIsNone(icon)
示例#47
0
    def test_is_builtin_invalid_fname_02(self):
        icons_path = u'tmp'
        controller = IconController(icons_path)
        fname = None

        self.assertRaises(ValueError, controller.is_builtin_icon, fname)
示例#48
0
    def test_is_builtin_04(self):
        path_main = 'tmp'
        controller = IconController(path_main)
        fname = os.path.join(path_main, 'icon.png')

        self.assertFalse(controller.is_builtin_icon(fname))