/usr/lib/python3/dist-packages/bpython/test/test_config.py is in bpython3 0.15-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | import os
import tempfile
import textwrap
from bpython.test import unittest
from bpython import config
TEST_THEME_PATH = os.path.join(os.path.dirname(__file__), "test.theme")
class TestConfig(unittest.TestCase):
def load_temp_config(self, content, struct=None):
"""Write config to a temporary file and load it."""
if struct is None:
struct = config.Struct()
with tempfile.NamedTemporaryFile() as f:
f.write(content.encode('utf8'))
f.flush()
config.loadini(struct, f.name)
return struct
def test_load_theme(self):
struct = config.Struct()
struct.color_scheme = dict()
config.load_theme(struct, TEST_THEME_PATH, struct.color_scheme, dict())
expected = {"keyword": "y"}
self.assertEquals(struct.color_scheme, expected)
defaults = {"name": "c"}
expected.update(defaults)
config.load_theme(struct, TEST_THEME_PATH, struct.color_scheme,
defaults)
self.assertEquals(struct.color_scheme, expected)
def test_keybindings_default_contains_no_duplicates(self):
struct = self.load_temp_config("")
keys = (attr for attr in dir(struct) if attr.endswith('_key'))
mapped_keys = [getattr(struct, key) for key in keys if
getattr(struct, key)]
mapped_keys_set = set(mapped_keys)
self.assertEqual(len(mapped_keys), len(mapped_keys_set))
def test_keybindings_use_default(self):
struct = self.load_temp_config(textwrap.dedent("""
[keyboard]
help = F1
"""))
self.assertEqual(struct.help_key, 'F1')
def test_keybindings_use_other_default(self):
struct = self.load_temp_config(textwrap.dedent("""
[keyboard]
help = C-h
"""))
self.assertEqual(struct.help_key, 'C-h')
self.assertEqual(struct.backspace_key, '')
def test_keybindings_use_other_default_issue_447(self):
struct = self.load_temp_config(textwrap.dedent("""
[keyboard]
help = F2
show_source = F9
"""))
self.assertEqual(struct.help_key, 'F2')
self.assertEqual(struct.show_source_key, 'F9')
def test_keybindings_unset(self):
struct = self.load_temp_config(textwrap.dedent("""
[keyboard]
help =
"""))
self.assertFalse(struct.help_key)
def test_keybindings_unused(self):
struct = self.load_temp_config(textwrap.dedent("""
[keyboard]
help = F4
"""))
self.assertEqual(struct.help_key, 'F4')
|