本文整理汇总了Python中test.render函数的典型用法代码示例。如果您正苦于以下问题:Python render函数的具体用法?Python render怎么用?Python render使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了render函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_draw_status
def test_draw_status(self, nyx_controller_mock):
nyx_controller_mock().get_page.return_value = 1
nyx_controller_mock().get_page_count.return_value = 4
self.assertEqual('page 2 / 4 - m: menu, p: pause, h: page help, q: quit', test.render(nyx.panel.header._draw_status, 0, 0, False, None).content)
self.assertEqual('Paused', test.render(nyx.panel.header._draw_status, 0, 0, True, None).content)
self.assertEqual('pepperjack is wonderful!', test.render(nyx.panel.header._draw_status, 0, 0, False, 'pepperjack is wonderful!').content)
示例2: test_draw_title
def test_draw_title(self):
rendered = test.render(nyx.panel.log._draw_title, ['NOTICE', 'WARN', 'ERR'], LogFilters())
self.assertEqual('Events (NOTICE-ERR):', rendered.content)
rendered = test.render(nyx.panel.log._draw_title, ['NYX_NOTICE', 'NYX_WARNING', 'NYX_ERROR', 'NOTICE', 'WARN', 'ERR'], LogFilters())
self.assertEqual('Events (TOR/NYX NOTICE-ERR):', rendered.content)
rendered = test.render(nyx.panel.log._draw_title, ['NYX_DEBUG', 'NYX_INFO', 'NYX_NOTICE', 'NYX_WARNING', 'NYX_ERROR', 'NOTICE', 'WARN', 'ERR'], LogFilters())
self.assertEqual('Events (NOTICE-ERR, NYX DEBUG-ERR):', rendered.content)
示例3: test_draw_title
def test_draw_title(self):
rendered = test.render(nyx.panel.connection._draw_title, [], True)
self.assertEqual('Connection Details:', rendered.content)
rendered = test.render(nyx.panel.connection._draw_title, [], False)
self.assertEqual('Connections:', rendered.content)
entries = [MockEntry(entry_type = category) for category in (Category.INBOUND, Category.INBOUND, Category.OUTBOUND, Category.INBOUND, Category.CONTROL)]
rendered = test.render(nyx.panel.connection._draw_title, entries, False)
self.assertEqual('Connections (3 inbound, 1 outbound, 1 control):', rendered.content)
示例4: test_draw_entry_with_duplicates
def test_draw_entry_with_duplicates(self):
entry = LogEntry(NOW, 'NOTICE', 'feeding sulfur to baby dragons is just mean...')
entry.duplicates = [1, 2] # only care about the count, not the content
rendered = test.render(nyx.panel.log._draw_entry, 0, 0, 80, entry, True)
self.assertEqual('16:41:37 [NOTICE] feeding sulfur to baby dragons is just mean...', rendered.content)
rendered = test.render(nyx.panel.log._draw_entry, 0, 0, 80, entry, False)
self.assertEqual('16:41:37 [NOTICE] feeding sulfur to baby dragons is just mean... [1 duplicate\n hidden]', rendered.content)
entry.duplicates = [1, 2, 3, 4, 5, 6]
rendered = test.render(nyx.panel.log._draw_entry, 0, 0, 80, entry, False)
self.assertEqual('16:41:37 [NOTICE] feeding sulfur to baby dragons is just mean... [5 duplicates\n hidden]', rendered.content)
示例5: test_confirm_save_torrc
def test_confirm_save_torrc(self):
rendered = test.render(nyx.popups.confirm_save_torrc, TORRC)
self.assertEqual(EXPECTED_SAVE_TORRC_CONFIRMATION, rendered.content)
self.assertEqual(False, rendered.return_value)
def draw_func():
with mock_keybindings(curses.KEY_LEFT, curses.KEY_ENTER):
return nyx.popups.confirm_save_torrc(TORRC)
rendered = test.render(draw_func)
self.assertEqual(EXPECTED_SAVE_TORRC_CONFIRMATION, rendered.content)
self.assertEqual(True, rendered.return_value)
示例6: test_confirm_save_torrc
def test_confirm_save_torrc(self):
rendered = test.render(nyx.popups.confirm_save_torrc, TORRC)
self.assertEqual(EXPECTED_SAVE_TORRC_CONFIRMATION, rendered.content)
self.assertEqual(False, rendered.return_value)
def draw_func():
with patch('nyx.curses.key_input', side_effect = [nyx.curses.KeyInput(curses.KEY_LEFT), nyx.curses.KeyInput(curses.KEY_ENTER)]):
return nyx.popups.confirm_save_torrc(TORRC)
rendered = test.render(draw_func)
self.assertEqual(EXPECTED_SAVE_TORRC_CONFIRMATION, rendered.content)
self.assertEqual(True, rendered.return_value)
示例7: test_draw_resource_usage
def test_draw_resource_usage(self):
vals = nyx.panel.header.Sampling(
start_time = 1460166022.231895,
connection_time = 1460267022.231895,
is_connected = False,
tor_cpu = '2.1',
nyx_cpu = '5.4',
memory = '118 MB',
memory_percent = '3.0',
pid = '22439',
)
test_input = {
80: 'cpu: 2.1% tor, 5.4% nyx mem: 118 MB (3.0%) pid: 22439 uptime: 1-04:03:20',
70: 'cpu: 2.1% tor, 5.4% nyx mem: 118 MB (3.0%) pid: 22439',
60: 'cpu: 2.1% tor, 5.4% nyx mem: 118 MB (3.0%) pid: 22439',
50: 'cpu: 2.1% tor, 5.4% nyx mem: 118 MB (3.0%)',
40: 'cpu: 2.1% tor, 5.4% nyx',
30: 'cpu: 2.1% tor, 5.4% nyx',
20: '',
10: '',
0: '',
}
for width, expected in test_input.items():
self.assertEqual(expected, test.render(nyx.panel.header._draw_resource_usage, 0, 0, width, vals, None).content)
示例8: test_rendering_panel
def test_rendering_panel(self, sampling_mock, tor_controller_mock, nyx_controller_mock):
nyx_controller_mock().get_page.return_value = 1
nyx_controller_mock().get_page_count.return_value = 4
sampling_mock.return_value = test_sampling()
panel = nyx.panel.header.HeaderPanel()
self.assertEqual(EXPECTED_PANEL, test.render(panel.draw).content)
示例9: test_help
def test_help(self, get_controller_mock):
header_panel = Mock()
header_panel.key_handlers.return_value = (
nyx.panel.KeyHandler('n'),
nyx.panel.KeyHandler('r'),
)
graph_panel = Mock()
graph_panel.key_handlers.return_value = (
nyx.panel.KeyHandler('r', 'resize graph'),
nyx.panel.KeyHandler('s', 'graphed stats', current = 'bandwidth'),
nyx.panel.KeyHandler('b', 'graph bounds', current = 'local max'),
nyx.panel.KeyHandler('i', 'graph update interval', current = 'each second'),
)
log_panel = Mock()
log_panel.key_handlers.return_value = (
nyx.panel.KeyHandler('arrows', 'scroll up and down'),
nyx.panel.KeyHandler('a', 'save snapshot of the log'),
nyx.panel.KeyHandler('e', 'change logged events'),
nyx.panel.KeyHandler('f', 'log regex filter', current = 'disabled'),
nyx.panel.KeyHandler('u', 'duplicate log entries', current = 'hidden'),
nyx.panel.KeyHandler('c', 'clear event log'),
)
get_controller_mock().get_display_panels.return_value = [header_panel, graph_panel, log_panel]
rendered = test.render(nyx.popups.show_help)
self.assertEqual(EXPECTED_HELP_POPUP, rendered.content)
示例10: test_select_sort_order
def test_select_sort_order(self):
previous_order = ['Man Page Entry', 'Name', 'Is Set']
options = ['Name', 'Value', 'Value Type', 'Category', 'Usage', 'Summary', 'Description', 'Man Page Entry', 'Is Set']
rendered = test.render(nyx.popups.select_sort_order, 'Config Option Ordering:', options, previous_order, {})
self.assertEqual(EXPECTED_SORT_DIALOG_START, rendered.content)
self.assertEqual(None, rendered.return_value)
示例11: test_draw_ports_section_with_relaying
def test_draw_ports_section_with_relaying(self):
vals = nyx.panel.header.Sampling(
control_port = None,
socket_path = '/path/to/control/socket',
is_relay = False,
)
self.assertEqual('Relaying Disabled, Control Socket: /path/to/control/socket', test.render(nyx.panel.header._draw_ports_section, 0, 0, 80, vals).content)
示例12: test_draw_selection_details
def test_draw_selection_details(self, tor_controller_mock):
tor_controller_mock().get_info.return_value = True
tor_controller_mock().get_conf.return_value = ['9051']
manual = stem.manual.Manual.from_cache()
selected = nyx.panel.config.ConfigEntry('ControlPort', 'LineList', manual)
rendered = test.render(nyx.panel.config._draw_selection_details, selected)
self.assertEqual(EXPECTED_DETAIL_DIALOG, rendered.content)
示例13: test_draw_details_with_multiple_matches
def test_draw_details_with_multiple_matches(self, consensus_tracker_mock):
consensus_tracker_mock().get_relay_fingerprints.return_value = {
52: '1F43EE37A0670301AD9CB555D94AFEC2C89FDE86',
80: 'B6D83EC2D9E18B0A7A33428F8CFA9C536769E209',
443: 'E0BD57A11F00041A9789577C53A1B784473669E4',
}
rendered = test.render(nyx.panel.connection._draw_details, line())
self.assertEqual(DETAILS_FOR_MULTIPLE_MATCHES, rendered.content)
示例14: test_draw_platform_section_without_version
def test_draw_platform_section_without_version(self):
vals = nyx.panel.header.Sampling(
hostname = 'odin',
platform = 'Linux 3.5.0-54-generic',
version = 'Unknown',
)
rendered = test.render(nyx.panel.header._draw_platform_section, 0, 0, 80, vals)
self.assertEqual('nyx - odin (Linux 3.5.0-54-generic)', rendered.content)
示例15: test_draw_line
def test_draw_line(self, tor_controller_mock):
tor_controller_mock().get_info.return_value = True
tor_controller_mock().get_conf.return_value = ['9051']
manual = stem.manual.Manual.from_cache()
entry = nyx.panel.config.ConfigEntry('ControlPort', 'LineList', manual)
rendered = test.render(nyx.panel.config._draw_line, 0, 0, entry, False, 10, 35)
self.assertEqual(EXPECTED_LINE, rendered.content)