30 lines
793 B
Python
30 lines
793 B
Python
import os
|
|
import pytest
|
|
from tests.lib import * # NOQA - fixtures
|
|
|
|
|
|
@pytest.fixture
|
|
def bot(fakebot):
|
|
fakebot.botconfig["module_configs"]["ASCII"] = {
|
|
"line_delay": 1.1,
|
|
"allow_parallel": False,
|
|
"allow_hilight": True,
|
|
"list_max": 15
|
|
}
|
|
adir = os.path.join(fakebot.botconfig["bot"]["datadir"], "data", "ASCII")
|
|
os.makedirs(adir, exist_ok=True)
|
|
with open(os.path.join(adir, "test.txt"), "w") as f:
|
|
f.write("hello world!")
|
|
fakebot.loadmodule("ASCII")
|
|
return fakebot
|
|
|
|
|
|
def test_ascii(bot):
|
|
bot.feed_line(".ascii test")
|
|
bot.act_PRIVMSG.assert_called_once_with('#test', 'hello world!')
|
|
|
|
|
|
def test_listascii(bot):
|
|
bot.feed_line(".listascii")
|
|
bot.act_PRIVMSG.assert_called_once_with('#test', 'Avalable asciis: test')
|