Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 4
0
    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))
Ejemplo n.º 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, '')
Ejemplo n.º 6
0
    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'')
Ejemplo n.º 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, '')
Ejemplo n.º 8
0
    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'')
Ejemplo n.º 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'))
        )
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
        )
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
        )
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 41
0
    def test_get_icon_01(self):
        icons_path = 'tmp'
        controller = IconController(icons_path)

        icon = controller.get_icon(self._page)
        self.assertIsNone(icon)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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))