コード例 #1
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_connect_disconnect_jid():

    cshell = CryptoShell('main.cfg')
    cshell.test_mode = True
    eq_(
        cshell.do_connect(
            '[email protected]/random_resource_gets_stripped crypto_test'),
        True)
    eq_(cshell.do_disconnect(''), True)
    eq_(cshell.do_disconnect(''), False)
コード例 #2
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_addfriend_removefriend():

    cshell = CryptoShell('tests/test_config.cfg')
    cshell.test_mode = True

    eq_(cshell.do_addfriend('testfriend [email protected]'), True)
    eq_(cshell.do_addfriend('testfriend [email protected]'), False)
    eq_(cshell.do_addfriend(''), False)
    eq_(cshell.do_removefriend('testfriend'), True)
    eq_(cshell.do_removefriend('testfriend another few lines'), False)
    eq_(cshell.do_removefriend(''), False)
    eq_(cshell.do_removefriend('testfriend'), False)
コード例 #3
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_connect_disconnect():

    cshell = CryptoShell('main.cfg')
    cshell.test_mode = True
    eq_(cshell.do_connect(''), False)
    eq_(cshell.do_connect('invalid number of arguments'), False)
    eq_(cshell.do_connect('cryptoim'), True)
    eq_(cshell.do_connect('cryptoim'), False)
    eq_(cshell.do_disconnect('random_string'), True)  # branch coverage
    eq_(cshell.do_disconnect(''), False)

    exit_code = -1
    try:
        cshell.do_q('')
    except SystemExit:
        exit_code = 0
    eq_(0, exit_code)
コード例 #4
0
ファイル: TestXMPP.py プロジェクト: Python3pkg/CryptoIM
def init_messengers():
    """
        Initializes the messengers and connects them
    """

    crypto_shell = CryptoShell('main.cfg')

    messenger = xmpp.XMPPMessenger('*****@*****.**', 'crypto_test',
                                   crypto_shell)
    messenger.connect_server(should_block=False)

    crypto_shell2 = CryptoShell('main.cfg')
    messenger2 = xmpp.XMPPMessenger('*****@*****.**', 'crypto_test2',
                                    crypto_shell2)
    messenger2.connect_server(should_block=False)

    waitForConnection(messenger, True)
    waitForConnection(messenger2, True)
    return messenger, messenger2
コード例 #5
0
ファイル: TestXMPP.py プロジェクト: Python3pkg/CryptoIM
def test_connect_fail():

    crypto_shell = CryptoShell('main.cfg')

    # Wrong host
    messenger = xmpp.XMPPMessenger('*****@*****.**', 'crypto_test',
                                   crypto_shell)
    assertDisconnect(messenger)

    # Wrong pass
    messenger = xmpp.XMPPMessenger('*****@*****.**', 'wrong_pass',
                                   crypto_shell)
    assertDisconnect(messenger)

    # Wrong name
    messenger = xmpp.XMPPMessenger('*****@*****.**', 'crypto_test',
                                   crypto_shell)
    assertDisconnect(messenger)
コード例 #6
0
ファイル: main.py プロジェクト: Python3pkg/CryptoIM
#!/usr/bin/env python
# encoding: utf-8
"""
    Copyright 2014 CryptoIM Development Team

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
"""

from cryptoim.cli import CryptoShell

if __name__ == '__main__':
    CryptoShell('main.cfg').cmdloop()
コード例 #7
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_chat_closechat_exit():

    cshell = CryptoShell('main.cfg')
    cshell.test_mode = True
    eq_(cshell.do_chat(''), False)
    eq_(cshell.do_chat('*****@*****.**'), True)
    eq_(cshell.do_chat('cryptoim'), True)
    eq_(cshell.do_chat('shouldntwork'), False)
    eq_(cshell.do_connect('cryptoim2'), True)
    TestXMPP.waitForSession(cshell.messenger, True)
    eq_(cshell.do_send('Test message'), True)
    eq_(cshell.do_s('Test message for short version'), True)
    eq_(cshell.do_send(''), False)
    eq_(cshell.do_closechat(''), True)
    eq_(cshell.do_closechat(''), False)
    eq_(cshell.do_send('Test message after stopchat'), False)
    eq_(cshell.do_s('Alsto testing the short version'), False)
    cshell.do_disconnect('')

    exit_code = -1
    try:
        cshell.do_exit('')
    except SystemExit:
        exit_code = 0
    eq_(0, exit_code)
コード例 #8
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_send():

    cshell = CryptoShell('main.cfg')
    cshell.test_mode = True
    eq_(cshell.do_send('cryptoim message before connection'), False)
    eq_(cshell.do_connect('cryptoim2'), True)
    TestXMPP.waitForSession(cshell.messenger, True)
    eq_(cshell.do_send(''), False)
    eq_(cshell.onecmd(''), None)  # just empty line command - emptyline() test
    eq_(cshell.do_send('shouldntwork message'), False)
    eq_(cshell.do_send('cryptoim message'), True)
    eq_(cshell.do_send('[email protected] message'), True)
    eq_(cshell.do_send('cryptoim'), False)
    cshell.do_disconnect('')
コード例 #9
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_create_config():
    config_file = 'tests/test_config_nonexistant.cfg'
    cshell = CryptoShell(config_file)
    import os
    os.remove(config_file)
コード例 #10
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_return_cli():

    cshell = CryptoShell('tests/test_config.cfg')
    cshell.test_mode = True
    eq_(cshell.return_cli(False), False)
    eq_(cshell.return_cli(True), True)
    eq_(cshell.return_cli('test'), 'test')
    eq_(cshell.return_cli(123), 123)
    cshell.test_mode = False
    eq_(cshell.return_cli(False), None)
    eq_(cshell.return_cli(True), None)
    eq_(cshell.return_cli('test'), None)
    eq_(cshell.return_cli(123), None)
コード例 #11
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_friendlist():

    cshell = CryptoShell('main.cfg')
    cshell.test_mode = True
    eq_(cshell.do_friendlist(''), None)
    eq_(cshell.do_friendlist('whatever string'), None)
コード例 #12
0
ファイル: TestCli.py プロジェクト: Python3pkg/CryptoIM
def test_addconnection_removeconnection():

    cshell = CryptoShell('tests/test_config.cfg')
    cshell.test_mode = True

    eq_(cshell.do_addconnection('testuser2 [email protected] testpass'),
        True)
    eq_(cshell.do_addconnection('testuser2 [email protected] testpass'),
        False)
    eq_(cshell.do_addconnection('testuser2'), False)
    eq_(cshell.do_addconnection('testuser3'), False)
    eq_(cshell.do_addconnection('testuser3 thisisnotajid testpass'), False)
    eq_(cshell.do_removeconnection('testuser3'), False)
    eq_(cshell.do_removeconnection('testuser2 [email protected]'), False)
    eq_(cshell.do_removeconnection('*****@*****.**'), False)
    eq_(cshell.do_removeconnection('testuser2'), True)