Source code for evennia.contrib.base_systems.email_login.tests
"""
Test email login.
"""
from evennia.commands.default.tests import BaseEvenniaCommandTest
from . import email_login
[docs]class TestEmailLogin(BaseEvenniaCommandTest):
[docs] def test_connect(self):
self.call(
email_login.CmdUnconnectedConnect(),
"mytest@test.com test",
"The email 'mytest@test.com' does not match any accounts.",
inputs=["Y"],
)
self.call(
email_login.CmdUnconnectedCreate(),
'"mytest" mytest@test.com test11111',
"A new account 'mytest' was created. Welcome!",
inputs=["Y"],
)
self.call(
email_login.CmdUnconnectedConnect(),
"mytest@test.com test11111",
"",
caller=self.account.sessions.get()[0],
inputs=["Y"],
)
[docs] def test_quit(self):
self.call(email_login.CmdUnconnectedQuit(), "", "", caller=self.account.sessions.get()[0])
[docs] def test_unconnectedlook(self):
self.call(email_login.CmdUnconnectedLook(), "", "==========")
[docs] def test_unconnectedhelp(self):
self.call(email_login.CmdUnconnectedHelp(), "", "You are not yet logged into the game.")