Esempio n. 1
0
def test_check(nickbot):
    test_register_login(nickbot)
    mod = nickbot.moduleInstances["NickUser"]
    assert mod.check("chatter", "cia.gov")
    assert not mod.check("chatter", "not-valid.hostname")
    pm(nickbot, ".logout")
    assert not mod.check("chatter", "cia.gov")
Esempio n. 2
0
def test_changepass(nickbot):
    test_register_login(nickbot)
    pm(nickbot, ".setpass foobar newpass")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.setpass: Your password has been set to "newpass".')
    nickbot.act_PRIVMSG.reset_mock()
    pm(nickbot, ".setpass wrong newpass2")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.setpass: Old password incorrect.')
Esempio n. 3
0
def test_logout(nickbot):
    test_register_login(nickbot)
    pm(nickbot, ".logout")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.logout: You have been logged out.')
    nickbot.act_PRIVMSG.reset_mock()
    pm(nickbot, ".logout")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.logout: You must first be logged in')
Esempio n. 4
0
def test_register_login(nickbot):
    test_register(nickbot)
    pm(nickbot, ".login")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.login: usage: ".login password"')
    nickbot.act_PRIVMSG.reset_mock()
    pm(nickbot, ".login foobar")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.login: You have been logged in from: cia.gov')
    nickbot.act_PRIVMSG.reset_mock()
Esempio n. 5
0
def test_register(nickbot):
    pm(nickbot, ".setpass")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter',
        '.setpass: usage: ".setpass newpass" or ".setpass oldpass newpass"')
    nickbot.act_PRIVMSG.reset_mock()
    pm(nickbot, ".setpass foobar")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter',
        '.setpass: You\'ve been logged in and your password has been set to "foobar".'
    )
    nickbot.act_PRIVMSG.reset_mock()
Esempio n. 6
0
def test_setup(cryptobot, mynick="chatter"):
    pm(cryptobot, ".setpass foobar", nick=mynick)
    cryptobot.act_PRIVMSG.assert_called_once_with(
        mynick,
        '.setpass: You\'ve been logged in and your password has been set to "foobar".'
    )
    cryptobot.act_PRIVMSG.reset_mock()
    # TODO shouldn't need .login here, the setpass does it
    pm(cryptobot, ".login foobar", nick=mynick)
    cryptobot.act_PRIVMSG.assert_called_once_with(
        mynick, '.login: You have been logged in from: cia.gov')
    cryptobot.act_PRIVMSG.reset_mock()
Esempio n. 7
0
def test_change_needspass(nickbot):
    test_register(nickbot)
    pm(nickbot, ".setpass oopsie")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter',
        '.setpass: You must provide the old password when setting a new one.')
Esempio n. 8
0
def test_badpass(nickbot):
    test_register(nickbot)
    pm(nickbot, ".login oopsie")
    nickbot.act_PRIVMSG.assert_called_once_with('chatter',
                                                '.login: incorrect password.')
Esempio n. 9
0
def test_blind_login(nickbot):
    pm(nickbot, ".login foobar")
    nickbot.act_PRIVMSG.assert_called_once_with(
        'chatter', '.login: You must first set a password with .setpass')