__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"""Unit tests for idlelib.configSectionNameDialog"""
import unittest
from idlelib.idle_test.mock_tk import Var, Mbox
from idlelib import configSectionNameDialog as name_dialog_module
name_dialog = name_dialog_module.GetCfgSectionNameDialog
class Dummy_name_dialog(object):
# Mock for testing the following methods of name_dialog
name_ok = name_dialog.name_ok.im_func
Ok = name_dialog.Ok.im_func
Cancel = name_dialog.Cancel.im_func
# Attributes, constant or variable, needed for tests
used_names = ['used']
name = Var()
result = None
destroyed = False
def grab_release(self):
pass
def destroy(self):
self.destroyed = True
# name_ok calls Mbox.showerror if name is not ok
orig_mbox = name_dialog_module.tkMessageBox
showerror = Mbox.showerror
class ConfigNameTest(unittest.TestCase):
dialog = Dummy_name_dialog()
@classmethod
def setUpClass(cls):
name_dialog_module.tkMessageBox = Mbox
@classmethod
def tearDownClass(cls):
name_dialog_module.tkMessageBox = orig_mbox
def test_blank_name(self):
self.dialog.name.set(' ')
self.assertEqual(self.dialog.name_ok(), '')
self.assertEqual(showerror.title, 'Name Error')
self.assertIn('No', showerror.message)
def test_used_name(self):
self.dialog.name.set('used')
self.assertEqual(self.dialog.name_ok(), '')
self.assertEqual(showerror.title, 'Name Error')
self.assertIn('use', showerror.message)
def test_long_name(self):
self.dialog.name.set('good'*8)
self.assertEqual(self.dialog.name_ok(), '')
self.assertEqual(showerror.title, 'Name Error')
self.assertIn('too long', showerror.message)
def test_good_name(self):
self.dialog.name.set(' good ')
showerror.title = 'No Error' # should not be called
self.assertEqual(self.dialog.name_ok(), 'good')
self.assertEqual(showerror.title, 'No Error')
def test_ok(self):
self.dialog.destroyed = False
self.dialog.name.set('good')
self.dialog.Ok()
self.assertEqual(self.dialog.result, 'good')
self.assertTrue(self.dialog.destroyed)
def test_cancel(self):
self.dialog.destroyed = False
self.dialog.Cancel()
self.assertEqual(self.dialog.result, '')
self.assertTrue(self.dialog.destroyed)
if __name__ == '__main__':
unittest.main(verbosity=2, exit=False)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| README.txt | File | 5.36 KB | 0644 |
|
| __init__.py | File | 650 B | 0644 |
|
| __init__.pyc | File | 915 B | 0644 |
|
| __init__.pyo | File | 915 B | 0644 |
|
| htest.py | File | 13.46 KB | 0644 |
|
| htest.pyc | File | 12.3 KB | 0644 |
|
| htest.pyo | File | 12.3 KB | 0644 |
|
| mock_idle.py | File | 1.56 KB | 0644 |
|
| mock_idle.pyc | File | 2.81 KB | 0644 |
|
| mock_idle.pyo | File | 2.81 KB | 0644 |
|
| mock_tk.py | File | 11.3 KB | 0644 |
|
| mock_tk.pyc | File | 12.07 KB | 0644 |
|
| mock_tk.pyo | File | 12.07 KB | 0644 |
|
| test_autocomplete.py | File | 4.81 KB | 0644 |
|
| test_autocomplete.pyc | File | 5.72 KB | 0644 |
|
| test_autocomplete.pyo | File | 5.72 KB | 0644 |
|
| test_autoexpand.py | File | 4.03 KB | 0644 |
|
| test_autoexpand.pyc | File | 4.69 KB | 0644 |
|
| test_autoexpand.pyo | File | 4.69 KB | 0644 |
|
| test_calltips.py | File | 6.97 KB | 0644 |
|
| test_calltips.pyc | File | 11.85 KB | 0644 |
|
| test_calltips.pyo | File | 11.85 KB | 0644 |
|
| test_config_name.py | File | 2.41 KB | 0644 |
|
| test_config_name.pyc | File | 3.92 KB | 0644 |
|
| test_config_name.pyo | File | 3.92 KB | 0644 |
|
| test_configdialog.py | File | 782 B | 0644 |
|
| test_configdialog.pyc | File | 1.62 KB | 0644 |
|
| test_configdialog.pyo | File | 1.62 KB | 0644 |
|
| test_delegator.py | File | 1.26 KB | 0644 |
|
| test_delegator.pyc | File | 1.29 KB | 0644 |
|
| test_delegator.pyo | File | 1.29 KB | 0644 |
|
| test_editmenu.py | File | 3.09 KB | 0644 |
|
| test_editmenu.pyc | File | 4.33 KB | 0644 |
|
| test_editmenu.pyo | File | 4.33 KB | 0644 |
|
| test_formatparagraph.py | File | 14.01 KB | 0644 |
|
| test_formatparagraph.pyc | File | 13.98 KB | 0644 |
|
| test_formatparagraph.pyo | File | 13.98 KB | 0644 |
|
| test_grep.py | File | 2.7 KB | 0644 |
|
| test_grep.pyc | File | 3.67 KB | 0644 |
|
| test_grep.pyo | File | 3.67 KB | 0644 |
|
| test_helpabout.py | File | 1.57 KB | 0644 |
|
| test_helpabout.pyc | File | 2.31 KB | 0644 |
|
| test_helpabout.pyo | File | 2.31 KB | 0644 |
|
| test_hyperparser.py | File | 5.55 KB | 0644 |
|
| test_hyperparser.pyc | File | 6.58 KB | 0644 |
|
| test_hyperparser.pyo | File | 6.58 KB | 0644 |
|
| test_idlehistory.py | File | 5.37 KB | 0644 |
|
| test_idlehistory.pyc | File | 7.95 KB | 0644 |
|
| test_idlehistory.pyo | File | 7.95 KB | 0644 |
|
| test_io.py | File | 9.28 KB | 0644 |
|
| test_io.pyc | File | 11.26 KB | 0644 |
|
| test_io.pyo | File | 11.26 KB | 0644 |
|
| test_parenmatch.py | File | 3.73 KB | 0644 |
|
| test_parenmatch.pyc | File | 5.33 KB | 0644 |
|
| test_parenmatch.pyo | File | 5.33 KB | 0644 |
|
| test_pathbrowser.py | File | 940 B | 0644 |
|
| test_pathbrowser.pyc | File | 1.45 KB | 0644 |
|
| test_pathbrowser.pyo | File | 1.45 KB | 0644 |
|
| test_rstrip.py | File | 1.58 KB | 0644 |
|
| test_rstrip.pyc | File | 1.73 KB | 0644 |
|
| test_rstrip.pyo | File | 1.73 KB | 0644 |
|
| test_searchdialogbase.py | File | 5.73 KB | 0644 |
|
| test_searchdialogbase.pyc | File | 6.67 KB | 0644 |
|
| test_searchdialogbase.pyo | File | 6.67 KB | 0644 |
|
| test_searchengine.py | File | 11.22 KB | 0644 |
|
| test_searchengine.pyc | File | 12.35 KB | 0644 |
|
| test_searchengine.pyo | File | 12.35 KB | 0644 |
|
| test_text.py | File | 6.59 KB | 0644 |
|
| test_text.pyc | File | 7.96 KB | 0644 |
|
| test_text.pyo | File | 7.96 KB | 0644 |
|
| test_textview.py | File | 2.74 KB | 0644 |
|
| test_textview.pyc | File | 4.42 KB | 0644 |
|
| test_textview.pyo | File | 4.42 KB | 0644 |
|
| test_warning.py | File | 2.69 KB | 0644 |
|
| test_warning.pyc | File | 3.21 KB | 0644 |
|
| test_warning.pyo | File | 3.21 KB | 0644 |
|
| test_widgetredir.py | File | 4.08 KB | 0644 |
|
| test_widgetredir.pyc | File | 6.23 KB | 0644 |
|
| test_widgetredir.pyo | File | 6.23 KB | 0644 |
|