本文整理汇总了Python中test.render函数的典型用法代码示例。如果您正苦于以下问题:Python render函数的具体用法?Python render怎么用?Python render使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了render函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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)
开发者ID:patacca,项目名称:nyx,代码行数:7,代码来源:header.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:9,代码来源:log.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:11,代码来源:connection.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:12,代码来源:log.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:12,代码来源:popups.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:12,代码来源:popups.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:26,代码来源:header.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:7,代码来源:header.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:32,代码来源:popups.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:7,代码来源:popups.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:8,代码来源:header.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:9,代码来源:config.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:9,代码来源:connection.py
示例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)
开发者ID:patacca,项目名称:nyx,代码行数:9,代码来源:header.py
示例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)
开发者ID:sammyshj,项目名称:nyx,代码行数:9,代码来源:config.py
示例16: test_counts
def test_counts(self):
clients = {
'fr': 5,
'us': 6,
'ca': 11,
'ru': 32,
'de': 41,
}
rendered = test.render(nyx.popups.show_counts, 'Client Locales', clients, fill_char = '*')
self.assertEqual(EXPECTED_COUNTS, rendered.content)
开发者ID:patacca,项目名称:nyx,代码行数:11,代码来源:popups.py
示例17: test_select_event_types_initial_selection
def test_select_event_types_initial_selection(self, controller_mock):
controller = Mock()
controller.get_info.return_value = 'DEBUG INFO NOTICE WARN ERR CIRC CIRC_MINOR STREAM ORCONN BW'
controller_mock.return_value = controller
def draw_func():
with mock_keybindings(curses.KEY_DOWN, curses.KEY_DOWN, curses.KEY_DOWN, curses.KEY_DOWN, curses.KEY_ENTER):
return nyx.popups.select_event_types(['CIRC_MINOR'])
rendered = test.render(draw_func)
self.assertEqual(EXPECTED_EVENT_SELECTOR_INITIAL_SELECTION, rendered.content)
self.assertEqual(set(['CIRC_MINOR']), rendered.return_value)
开发者ID:sammyshj,项目名称:nyx,代码行数:12,代码来源:popups.py
示例18: test_draw_right_column
def test_draw_right_column(self):
rendered = test.render(nyx.panel.connection._draw_right_column, 0, 0, line(), TIMESTAMP + 62, ())
self.assertEqual(' 1.0m (INBOUND)', rendered.content)
legacy_connection = Connection(TIMESTAMP, True, '127.0.0.1', 3531, '75.119.206.243', 22, 'tcp', False)
test_line = line(entry = MockEntry(entry_type = Category.CONTROL), connection = legacy_connection)
rendered = test.render(nyx.panel.connection._draw_right_column, 0, 0, test_line, TIMESTAMP + 68, ())
self.assertEqual('+ 1.1m (CONTROL)', rendered.content)
test_data = {
'1F43EE37A0670301AD9CB555D94AFEC2C89FDE86': ' 1 / Guard',
'B6D83EC2D9E18B0A7A33428F8CFA9C536769E209': ' 2 / Middle',
'E0BD57A11F00041A9789577C53A1B784473669E4': ' 3 / Exit',
}
for fp, expected in test_data.items():
test_line = line(line_type = LineType.CIRCUIT, fingerprint = fp)
rendered = test.render(nyx.panel.connection._draw_right_column, 0, 0, test_line, TIMESTAMP + 62, ())
self.assertEqual(expected, rendered.content)
开发者ID:sammyshj,项目名称:nyx,代码行数:21,代码来源:connection.py
示例19: test_draw_accounting_stats
def test_draw_accounting_stats(self, tor_controller_mock):
tor_controller_mock().is_alive.return_value = True
accounting_stat = stem.control.AccountingStats(
1410723598.276578,
'awake',
datetime.datetime(2014, 9, 14, 19, 41),
62,
4837, 102944, 107781,
2050, 7440, 9490,
)
rendered = test.render(nyx.panel.graph._draw_accounting_stats, 0, accounting_stat)
self.assertEqual(EXPECTED_ACCOUNTING, rendered.content)
开发者ID:sammyshj,项目名称:nyx,代码行数:14,代码来源:graph.py
示例20: test_select_sort_order_usage
def test_select_sort_order_usage(self):
# Use the dialog to make a selection. At the end we render two options as
# being selected (rather than three) because the act of selecing the third
# closed the popup.
def draw_func():
with mock_keybindings(curses.KEY_ENTER, curses.KEY_DOWN, curses.KEY_ENTER, curses.KEY_ENTER):
return nyx.popups.select_sort_order('Config Option Ordering:', options, previous_order, {})
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(draw_func)
self.assertEqual(EXPECTED_SORT_DIALOG_END, rendered.content)
self.assertEqual(['Name', 'Summary', 'Description'], rendered.return_value)
开发者ID:sammyshj,项目名称:nyx,代码行数:15,代码来源:popups.py
注:本文中的test.render函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论