✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.52
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /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)


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
1 May 2025 12.39 PM
root / linksafe
0755
__pycache__
--
1 May 2025 12.39 PM
root / linksafe
0755
README.txt
8.524 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
__init__.py
0.695 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
htest.py
13.669 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mock_idle.py
1.826 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mock_tk.py
11.354 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
template.py
0.627 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_autocomplete.py
4.987 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_autocomplete_w.py
0.692 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_autoexpand.py
4.531 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_browser.py
7.799 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_calltip.py
7.603 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_calltip_w.py
0.67 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecontext.py
14.154 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_colorizer.py
1.033 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_config.py
32.036 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_config_key.py
3.613 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_configdialog.py
48.601 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugger.py
0.558 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugger_r.py
0.616 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugobj.py
1.524 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugobj_r.py
0.532 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_delegator.py
1.53 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_editmenu.py
2.504 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_editor.py
1.114 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_filelist.py
0.776 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_grep.py
2.598 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_help.py
0.829 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_help_about.py
5.685 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_history.py
5.388 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_hyperparser.py
8.867 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_iomenu.py
0.85 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_macosx.py
3.231 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_mainmenu.py
0.58 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multicall.py
1.018 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_outwin.py
5.415 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_paragraph.py
14.016 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_parenmatch.py
3.43 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pathbrowser.py
2.365 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_percolator.py
3.97 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pyparse.py
18.152 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pyshell.py
1.276 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_query.py
11.492 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_redirector.py
4.078 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_replace.py
8.11 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_rpc.py
0.786 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_rstrip.py
1.567 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_run.py
9.193 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_runscript.py
0.759 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_scrolledlist.py
0.484 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_search.py
2.401 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_searchbase.py
5.351 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_searchengine.py
11.272 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_squeezer.py
21.349 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_stackviewer.py
1.178 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_statusbar.py
1.106 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_text.py
6.814 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_textview.py
5.502 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tooltip.py
5.01 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tree.py
0.773 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_undo.py
4.129 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_warning.py
2.676 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_window.py
1.05 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zoomheight.py
0.976 KB
17 Apr 2024 5.19 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF