• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python weechat_otr.command_cb函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中weechat_otr.command_cb函数的典型用法代码示例。如果您正苦于以下问题:Python command_cb函数的具体用法?Python command_cb怎么用?Python command_cb使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了command_cb函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_smp_ask_question_secret

    def test_smp_ask_question_secret(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')

        weechat_otr.command_cb(
            None, 'server_nick2_buffer', 'smp ask question secret')

        self.assertEqual(('secret', 'question'), context.smp_init)
开发者ID:fauno,项目名称:weechat-otr,代码行数:7,代码来源:test_smp.py


示例2: test_smp_ask_nick_server_secret

    def test_smp_ask_nick_server_secret(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')

        weechat_otr.command_cb(
            None, None, 'smp ask nick2 server secret')

        self.assertEqual(('secret', None), context.smp_init)
开发者ID:fauno,项目名称:weechat-otr,代码行数:7,代码来源:test_smp.py


示例3: test_fingerprint_pattern

    def test_fingerprint_pattern(self):
        fpr_path1 = os.path.join(
            sys.modules['weechat'].weechat_dir,
            'otr',
            '[email protected]')
        with open(fpr_path1, 'w') as f:
            for fields in [
                    ['[email protected]', '[email protected]', 'irc', 'fp123', ''],
                    ['[email protected]', '[email protected]', 'irc', 'fp123', ''],
                    ['[email protected]', '[email protected]', 'irc', 'fp123', ''],
                    ['[email protected]', '[email protected]', 'irc', 'fp123', ''],
                ]:
                f.write("\t".join(fields))
                f.write("\n")

        account1 = weechat_otr.ACCOUNTS['[email protected]']
        account1.getPrivkey()

        weechat_otr.command_cb(None, None, 'fingerprint match')

        self.assertNoPrintedContains('', '[email protected]')

        self.assertPrinted('', (
            'eval(${color:default}:! ${color:brown}otr${color:default}'
            ' !:)\t'
            '(color default)[email protected] |[email protected] |F P 1 2 3 |'
            'unverified\r\n'
            '(color default)[email protected] |[email protected] |F P 1 2 3 |'
            'unverified\r\n'
            '(color default)[email protected] |[email protected] |F P 1 2 3 |'
            'unverified'))
开发者ID:mmb,项目名称:weechat-otr,代码行数:31,代码来源:test_fingerprint.py


示例4: test_smp_abort

    def test_smp_abort(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')
        context.in_smp = True

        weechat_otr.command_cb(None, 'server_nick2_buffer', 'smp abort')

        self.assertEqual([('SMP aborted.',)], context.smp_finishes)
开发者ID:fauno,项目名称:weechat-otr,代码行数:7,代码来源:test_smp.py


示例5: test_command_cb_start_send_tag_off_with_hints

    def test_command_cb_start_send_tag_off_with_hints(self):
        sys.modules['weechat'].config_options['otr.general.hints'] = 'on'
        weechat_otr.command_cb(None, None, 'start')

        self.assertPrinted('server_nick_buffer',
            'otr\tTo try OTR on all conversations with [email protected]: /otr ' +
            'policy send_tag on')
开发者ID:klatter,项目名称:weechat-otr,代码行数:7,代码来源:test_weechat_otr.py


示例6: test_policy_default_server_nick_buffer

    def test_policy_default_server_nick_buffer(self):
        weechat_otr.command_cb(None, None, 'policy default')

        self.assertPrinted('server_nick_buffer', (
            'eval(${color:default}:! ${color:brown}otr${color:default} !:)\t'
            '(color default)'
            'Current default OTR policies:\r\n'
            '(color default)'
            '  allow_v2 (allow OTR protocol version 2, effectively enable '
            'OTR since v2 is the only supported version) : on\r\n'
            '(color default)'
            '  html_escape (escape HTML special characters in outbound '
            'messages) : off\r\n'
            '(color default)'
            '  html_filter (filter HTML in incoming messages) : on\r\n'
            '(color default)'
            '  log (enable logging of OTR conversations) : off\r\n'
            '(color default)'
            '  require_encryption (refuse to send unencrypted messages when '
            'OTR is enabled) : off\r\n'
            '(color default)'
            '  send_tag (advertise your OTR capability using the whitespace '
            'tag) : off\r\n'
            '(color default)'
            'Change default policies with: /otr policy default NAME on|off'))
开发者ID:mmb,项目名称:weechat-otr,代码行数:25,代码来源:test_policy.py


示例7: test_smp_respond_nick_server_secret

    def test_smp_respond_nick_server_secret(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')

        weechat_otr.command_cb(
            None, 'server_nick2_buffer', 'smp respond nick2 server secret')

        self.assertEqual(('secret', ), context.smp_got_secret)
开发者ID:fauno,项目名称:weechat-otr,代码行数:7,代码来源:test_smp.py


示例8: test_print_buffer_not_private

 def test_print_buffer_not_private(self):
     weechat_otr.command_cb(None, None, 'start no_window_nick server')
     self.assertPrinted('non_private_buffer', (
         'eval(${color:default}:! ${color:brown}otr${color:default} !:)\t'
         '(color lightblue)'
         '[no_window_nick] Sending OTR query... Please await confirmation '
         'of the OTR session being started before sending a message.'))
开发者ID:fauno,项目名称:weechat-otr,代码行数:7,代码来源:test_weechat_otr.py


示例9: test_smp_respond_secret_non_ascii

    def test_smp_respond_secret_non_ascii(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')

        weechat_otr.command_cb(None, 'server_nick2_buffer',
            weechat_otr.PYVER.to_str('smp respond deathtöngue'))

        self.assertEqual((weechat_otr.PYVER.to_str('deathtöngue'), ),
            context.smp_got_secret)
开发者ID:fauno,项目名称:weechat-otr,代码行数:8,代码来源:test_smp.py


示例10: test_smp_ask_nick_server_secret_non_ascii

    def test_smp_ask_nick_server_secret_non_ascii(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')

        weechat_otr.command_cb(None, None,
            weechat_otr.PYVER.to_str('smp ask nick2 server motörhead'))

        self.assertEqual((weechat_otr.PYVER.to_str('motörhead'), None),
            context.smp_init)
开发者ID:fauno,项目名称:weechat-otr,代码行数:8,代码来源:test_smp.py


示例11: test_command_cb_start_send_tag_on

    def test_command_cb_start_send_tag_on(self):
        sys.modules['weechat'].config_options[
            'otr.policy.server.nick.nick.send_tag'] = 'on'
        weechat_otr.command_cb(None, None, 'start')

        self.assertPrinted('server_nick_buffer',
          'otr\tSending OTR query... Please await confirmation of the OTR ' +
          'session being started before sending a message.')
开发者ID:klatter,项目名称:weechat-otr,代码行数:8,代码来源:test_weechat_otr.py


示例12: test_command_cb_start_send_tag_off_with_hints

    def test_command_cb_start_send_tag_off_with_hints(self):
        sys.modules['weechat'].config_options['otr.general.hints'] = 'on'
        weechat_otr.command_cb(None, None, 'start')

        self.assertPrinted('server_nick_buffer', (
            'eval(${color:default}:! ${color:brown}otr${color:default} !:)\t'
            '(color lightblue)'
            'To try OTR on all conversations with [email protected]: /otr '
            'policy send_tag on'))
开发者ID:fauno,项目名称:weechat-otr,代码行数:9,代码来源:test_weechat_otr.py


示例13: test_command_cb_start_send_tag_off

    def test_command_cb_start_send_tag_off(self):
        weechat_otr.command_cb(None, None, 'start')

        self.assertPrinted('server_nick_buffer',
          'otr\tSending OTR query... Please await confirmation of the OTR ' +
          'session being started before sending a message.')

        self.assertPrinted('server_nick_buffer',
          'otr\tTo try OTR on all conversations with [email protected]: /otr ' +
          'policy send_tag on')
开发者ID:klatter,项目名称:weechat-otr,代码行数:10,代码来源:test_weechat_otr.py


示例14: test_smp_ask_nick_server_question_secret_multiple_words

    def test_smp_ask_nick_server_question_secret_multiple_words(self):
        context = self.setup_smp_context('[email protected]', '[email protected]')

        weechat_otr.command_cb(
            None, None, "smp ask nick2 server 'what is the secret?' "
            "'eastmost penninsula is the secret'")

        self.assertEqual(
            ('eastmost penninsula is the secret', 'what is the secret?'),
            context.smp_init)
开发者ID:fauno,项目名称:weechat-otr,代码行数:10,代码来源:test_smp.py


示例15: test_command_cb_start_send_tag_on

    def test_command_cb_start_send_tag_on(self):
        sys.modules['weechat'].config_options[
            'otr.policy.server.nick.nick.send_tag'] = 'on'
        weechat_otr.command_cb(None, None, 'start')

        self.assertPrinted('server_nick_buffer', (
          'eval(${color:default}:! ${color:brown}otr${color:default} !:)\t'
          '(color lightblue)'
          'Sending OTR query... Please await confirmation of the OTR '
          'session being started before sending a message.'))
开发者ID:fauno,项目名称:weechat-otr,代码行数:10,代码来源:test_weechat_otr.py


示例16: test_command_cb_start_send_tag_off

    def test_command_cb_start_send_tag_off(self):
        weechat_otr.command_cb(None, None, 'start')

        self.assertPrinted('server_nick_buffer', (
          'eval(${color:default}:! ${color:brown}otr${color:default} !:)\t'
          '(color lightblue)'
          'Sending OTR query... Please await confirmation of the OTR '
          'session being started before sending a message.'))

        self.assertPrinted('server_nick_buffer', (
          'eval(${color:default}:! ${color:brown}otr${color:default} !:)\t'
          '(color lightblue)'
          'To try OTR on all conversations with [email protected]: /otr '
          'policy send_tag on'))
开发者ID:fauno,项目名称:weechat-otr,代码行数:14,代码来源:test_weechat_otr.py


示例17: test_policy_default_no_server_nick_buffer

    def test_policy_default_no_server_nick_buffer(self):
        weechat_otr.command_cb(None, 'non_private_buffer', 'policy default')

        self.assertPrinted('', (
            'Current default OTR policies:\n'
            '  allow_v2 (allow OTR protocol version 2) : on\n'
            '  html_escape (escape HTML special characters in outbound '
            'messages) : off\n'
            '  html_filter (filter HTML in incoming messages) : on\n'
            '  log (enable logging of OTR conversations) : off\n'
            '  require_encryption (refuse to send unencrypted messages) : '
            'off\n'
            '  send_tag (advertise your OTR capability using the whitespace '
            'tag) : off\n'
            'Change default policies with: /otr policy default NAME on|off'))
开发者ID:fauno,项目名称:weechat-otr,代码行数:15,代码来源:test_policy.py


示例18: test_fingerprint

    def test_fingerprint(self):
        account1 = weechat_otr.ACCOUNTS['[email protected]']
        account1.getPrivkey()

        account2 = weechat_otr.ACCOUNTS['[email protected]']
        account2.getPrivkey()

        weechat_otr.command_cb(None, None, 'fingerprint')

        self.assertPrinted('', (
            'eval(${{color:default}}:! ${{color:brown}}otr${{color:default}}'
            ' !:)\t'
            '(color default)[email protected] |{fp2}\r\n'
            '(color default)[email protected]   |{fp1}').format(
                fp1=account1.getPrivkey(),
                fp2=account2.getPrivkey()))
开发者ID:mmb,项目名称:weechat-otr,代码行数:16,代码来源:test_fingerprint.py


示例19: test_fingerprint_all

    def test_fingerprint_all(self):
        fpr_path1 = os.path.join(
            sys.modules['weechat'].weechat_dir,
            'otr',
            '[email protected]')
        with open(fpr_path1, 'w') as f:
            for fields in [
                    ['[email protected]', '[email protected]', 'irc', 'fp111', ''],
                    ['[email protected]', '[email protected]', 'irc', 'fp222', 'smp'],
                    ['[email protected]', '[email protected]', 'irc', 'fp333', 'verified'],
                ]:
                f.write("\t".join(fields))
                f.write("\n")

        account1 = weechat_otr.ACCOUNTS['[email protected]']
        account1.getPrivkey()

        fpr_path2 = os.path.join(
            sys.modules['weechat'].weechat_dir,
            'otr',
            '[email protected]')
        with open(fpr_path2, 'w') as f:
            for fields in [
                    ['[email protected]', '[email protected]', 'irc', 'fp444',
                     'verified'],
                ]:
                f.write("\t".join(fields))
                f.write("\n")

        account2 = weechat_otr.ACCOUNTS['[email protected]']
        account2.getPrivkey()

        weechat_otr.command_cb(None, None, 'fingerprint all')

        self.assertPrinted('', (
            'eval(${color:default}:! ${color:brown}otr${color:default}'
            ' !:)\t'
            '(color default)[email protected] |[email protected] |F P 4 4 4 |'
            'verified    \r\n'
            '(color default)[email protected]  |[email protected]   |F P 1 1 1 |'
            'unverified  \r\n'
            '(color default)[email protected]  |[email protected]   |F P 2 2 2 |'
            'SMP verified\r\n'
            '(color default)[email protected]  |[email protected]   |F P 3 3 3 |'
            'verified    '))
开发者ID:mmb,项目名称:weechat-otr,代码行数:45,代码来源:test_fingerprint.py


示例20: test_refresh_args

    def test_refresh_args(self):
        weechat_otr.command_cb(None, None, 'refresh nick2 server')

        self.assertIn(
            (u'', '/quote -server server PRIVMSG nick2 :?OTR?'),
            sys.modules['weechat'].commands)
开发者ID:tribut,项目名称:weechat-otr,代码行数:6,代码来源:test_command_start.py



注:本文中的weechat_otr.command_cb函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python weedb.connect函数代码示例发布时间:2022-05-26
下一篇:
Python weechat.window_get_pointer函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap