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))
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)
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))
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'')
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'')
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')) )
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)
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)
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)
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')) )
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)
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)
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')) )
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
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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)
def test_get_icon_01(self): icons_path = 'tmp' controller = IconController(icons_path) icon = controller.get_icon(self._page) self.assertIsNone(icon)
def test_display_name_05(self): fname = 'fname.jpeg' display_name_right = 'fname' result = IconController.display_name(fname) self.assertEqual(result, display_name_right)
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)
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)
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)
def test_get_icon_01(self): icons_path = u'tmp' controller = IconController(icons_path) icon = controller.get_icon(self._page) self.assertIsNone(icon)
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)
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))