GRAYBYTE WORDPRESS FILE MANAGER8370

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python36/lib64/python3.6/idlelib/idle_test/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python36/lib64/python3.6/idlelib/idle_test//test_textview.py
"""Test textview, coverage 100%.

Since all methods and functions create (or destroy) a ViewWindow, which
is a widget containing a widget, etcetera, all tests must be gui tests.
Using mock Text would not change this.  Other mocks are used to retrieve
information about calls.
"""
from idlelib import textview as tv
import unittest
from test.support import requires
requires('gui')

import os
from tkinter import Tk
from tkinter.ttk import Button
from idlelib.idle_test.mock_idle import Func
from idlelib.idle_test.mock_tk import Mbox_func

def setUpModule():
    global root
    root = Tk()
    root.withdraw()

def tearDownModule():
    global root
    root.update_idletasks()
    root.destroy()
    del root

# If we call ViewWindow or wrapper functions with defaults
# modal=True, _utest=False, test hangs on call to wait_window.
# Have also gotten tk error 'can't invoke "event" command'.


class VW(tv.ViewWindow):  # Used in ViewWindowTest.
    transient = Func()
    grab_set = Func()
    wait_window = Func()


# Call wrapper class VW with mock wait_window.
class ViewWindowTest(unittest.TestCase):

    def setUp(self):
        VW.transient.__init__()
        VW.grab_set.__init__()
        VW.wait_window.__init__()

    def test_init_modal(self):
        view = VW(root, 'Title', 'test text')
        self.assertTrue(VW.transient.called)
        self.assertTrue(VW.grab_set.called)
        self.assertTrue(VW.wait_window.called)
        view.ok()

    def test_init_nonmodal(self):
        view = VW(root, 'Title', 'test text', modal=False)
        self.assertFalse(VW.transient.called)
        self.assertFalse(VW.grab_set.called)
        self.assertFalse(VW.wait_window.called)
        view.ok()

    def test_ok(self):
        view = VW(root, 'Title', 'test text', modal=False)
        view.destroy = Func()
        view.ok()
        self.assertTrue(view.destroy.called)
        del view.destroy  # Unmask real function.
        view.destroy()


class TextFrameTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.root = root = Tk()
        root.withdraw()
        cls.frame = tv.TextFrame(root, 'test text')

    @classmethod
    def tearDownClass(cls):
        del cls.frame
        cls.root.update_idletasks()
        cls.root.destroy()
        del cls.root

    def test_line1(self):
        get = self.frame.text.get
        self.assertEqual(get('1.0', '1.end'), 'test text')


# Call ViewWindow with modal=False.
class ViewFunctionTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.orig_error = tv.showerror
        tv.showerror = Mbox_func()

    @classmethod
    def tearDownClass(cls):
        tv.showerror = cls.orig_error
        del cls.orig_error

    def test_view_text(self):
        view = tv.view_text(root, 'Title', 'test text', modal=False)
        self.assertIsInstance(view, tv.ViewWindow)
        self.assertIsInstance(view.viewframe, tv.ViewFrame)
        view.viewframe.ok()

    def test_view_file(self):
        view = tv.view_file(root, 'Title', __file__, 'ascii', modal=False)
        self.assertIsInstance(view, tv.ViewWindow)
        self.assertIsInstance(view.viewframe, tv.ViewFrame)
        get = view.viewframe.textframe.text.get
        self.assertIn('Test', get('1.0', '1.end'))
        view.ok()

    def test_bad_file(self):
        # Mock showerror will be used; view_file will return None.
        view = tv.view_file(root, 'Title', 'abc.xyz', 'ascii', modal=False)
        self.assertIsNone(view)
        self.assertEqual(tv.showerror.title, 'File Load Error')

    def test_bad_encoding(self):
        p = os.path
        fn = p.abspath(p.join(p.dirname(__file__), '..', 'CREDITS.txt'))
        view = tv.view_file(root, 'Title', fn, 'ascii', modal=False)
        self.assertIsNone(view)
        self.assertEqual(tv.showerror.title, 'Unicode Decode Error')

    def test_nowrap(self):
        view = tv.view_text(root, 'Title', 'test', modal=False, wrap='none')
        text_widget = view.viewframe.textframe.text
        self.assertEqual(text_widget.cget('wrap'), 'none')


# Call ViewWindow with _utest=True.
class ButtonClickTest(unittest.TestCase):

    def setUp(self):
        self.view = None
        self.called = False

    def tearDown(self):
        if self.view:
            self.view.destroy()

    def test_view_text_bind_with_button(self):
        def _command():
            self.called = True
            self.view = tv.view_text(root, 'TITLE_TEXT', 'COMMAND', _utest=True)
        button = Button(root, text='BUTTON', command=_command)
        button.invoke()
        self.addCleanup(button.destroy)

        self.assertEqual(self.called, True)
        self.assertEqual(self.view.title(), 'TITLE_TEXT')
        self.assertEqual(self.view.viewframe.textframe.text.get('1.0', '1.end'),
                         'COMMAND')

    def test_view_file_bind_with_button(self):
        def _command():
            self.called = True
            self.view = tv.view_file(root, 'TITLE_FILE', __file__,
                                     encoding='ascii', _utest=True)
        button = Button(root, text='BUTTON', command=_command)
        button.invoke()
        self.addCleanup(button.destroy)

        self.assertEqual(self.called, True)
        self.assertEqual(self.view.title(), 'TITLE_FILE')
        get = self.view.viewframe.textframe.text.get
        with open(__file__) as f:
            self.assertEqual(get('1.0', '1.end'), f.readline().strip())
            f.readline()
            self.assertEqual(get('3.0', '3.end'), f.readline().strip())


if __name__ == '__main__':
    unittest.main(verbosity=2)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 20 2024 08:31:55
root / linksafe
0755
__pycache__
--
May 20 2024 08:31:55
root / linksafe
0755
README.txt
8.524 KB
September 04 2021 03:49:41
root / linksafe
0644
__init__.py
0.695 KB
April 17 2024 17:19:35
root / linksafe
0644
htest.py
13.669 KB
April 17 2024 17:19:35
root / linksafe
0644
mock_idle.py
1.826 KB
April 17 2024 17:19:35
root / linksafe
0644
mock_tk.py
11.354 KB
April 17 2024 17:19:35
root / linksafe
0644
template.py
0.627 KB
April 17 2024 17:19:35
root / linksafe
0644
test_autocomplete.py
4.987 KB
April 17 2024 17:19:35
root / linksafe
0644
test_autocomplete_w.py
0.692 KB
April 17 2024 17:19:35
root / linksafe
0644
test_autoexpand.py
4.531 KB
April 17 2024 17:19:35
root / linksafe
0644
test_browser.py
7.799 KB
April 17 2024 17:19:35
root / linksafe
0644
test_calltip.py
7.603 KB
April 17 2024 17:19:35
root / linksafe
0644
test_calltip_w.py
0.67 KB
April 17 2024 17:19:35
root / linksafe
0644
test_codecontext.py
14.154 KB
April 17 2024 17:19:35
root / linksafe
0644
test_colorizer.py
1.033 KB
April 17 2024 17:19:35
root / linksafe
0644
test_config.py
32.036 KB
April 17 2024 17:19:35
root / linksafe
0644
test_config_key.py
3.613 KB
April 17 2024 17:19:35
root / linksafe
0644
test_configdialog.py
48.601 KB
April 17 2024 17:19:35
root / linksafe
0644
test_debugger.py
0.558 KB
April 17 2024 17:19:35
root / linksafe
0644
test_debugger_r.py
0.616 KB
April 17 2024 17:19:35
root / linksafe
0644
test_debugobj.py
1.524 KB
April 17 2024 17:19:35
root / linksafe
0644
test_debugobj_r.py
0.532 KB
April 17 2024 17:19:35
root / linksafe
0644
test_delegator.py
1.53 KB
April 17 2024 17:19:35
root / linksafe
0644
test_editmenu.py
2.504 KB
April 17 2024 17:19:35
root / linksafe
0644
test_editor.py
1.114 KB
April 17 2024 17:19:35
root / linksafe
0644
test_filelist.py
0.776 KB
April 17 2024 17:19:35
root / linksafe
0644
test_grep.py
2.598 KB
April 17 2024 17:19:35
root / linksafe
0644
test_help.py
0.829 KB
April 17 2024 17:19:35
root / linksafe
0644
test_help_about.py
5.685 KB
April 17 2024 17:19:35
root / linksafe
0644
test_history.py
5.388 KB
April 17 2024 17:19:35
root / linksafe
0644
test_hyperparser.py
8.867 KB
April 17 2024 17:19:35
root / linksafe
0644
test_iomenu.py
0.85 KB
April 17 2024 17:19:35
root / linksafe
0644
test_macosx.py
3.231 KB
April 17 2024 17:19:35
root / linksafe
0644
test_mainmenu.py
0.58 KB
April 17 2024 17:19:35
root / linksafe
0644
test_multicall.py
1.018 KB
April 17 2024 17:19:35
root / linksafe
0644
test_outwin.py
5.415 KB
April 17 2024 17:19:35
root / linksafe
0644
test_paragraph.py
14.016 KB
April 17 2024 17:19:35
root / linksafe
0644
test_parenmatch.py
3.43 KB
April 17 2024 17:19:35
root / linksafe
0644
test_pathbrowser.py
2.365 KB
April 17 2024 17:19:35
root / linksafe
0644
test_percolator.py
3.97 KB
April 17 2024 17:19:35
root / linksafe
0644
test_pyparse.py
18.152 KB
April 17 2024 17:19:35
root / linksafe
0644
test_pyshell.py
1.276 KB
April 17 2024 17:19:35
root / linksafe
0644
test_query.py
11.492 KB
April 17 2024 17:19:35
root / linksafe
0644
test_redirector.py
4.078 KB
April 17 2024 17:19:35
root / linksafe
0644
test_replace.py
8.11 KB
April 17 2024 17:19:35
root / linksafe
0644
test_rpc.py
0.786 KB
April 17 2024 17:19:35
root / linksafe
0644
test_rstrip.py
1.567 KB
April 17 2024 17:19:35
root / linksafe
0644
test_run.py
9.193 KB
April 17 2024 17:19:35
root / linksafe
0644
test_runscript.py
0.759 KB
April 17 2024 17:19:35
root / linksafe
0644
test_scrolledlist.py
0.484 KB
April 17 2024 17:19:35
root / linksafe
0644
test_search.py
2.401 KB
April 17 2024 17:19:35
root / linksafe
0644
test_searchbase.py
5.351 KB
April 17 2024 17:19:35
root / linksafe
0644
test_searchengine.py
11.272 KB
April 17 2024 17:19:35
root / linksafe
0644
test_squeezer.py
21.349 KB
April 17 2024 17:19:35
root / linksafe
0644
test_stackviewer.py
1.178 KB
April 17 2024 17:19:35
root / linksafe
0644
test_statusbar.py
1.106 KB
April 17 2024 17:19:35
root / linksafe
0644
test_text.py
6.814 KB
April 17 2024 17:19:35
root / linksafe
0644
test_textview.py
5.502 KB
April 17 2024 17:19:35
root / linksafe
0644
test_tooltip.py
5.01 KB
April 17 2024 17:19:35
root / linksafe
0644
test_tree.py
0.773 KB
April 17 2024 17:19:35
root / linksafe
0644
test_undo.py
4.129 KB
April 17 2024 17:19:35
root / linksafe
0644
test_warning.py
2.676 KB
April 17 2024 17:19:35
root / linksafe
0644
test_window.py
1.05 KB
April 17 2024 17:19:35
root / linksafe
0644
test_zoomheight.py
0.976 KB
April 17 2024 17:19:35
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF