virtual_fs: Add test_sample_conversation().
This commit is contained in:
parent
5be72288db
commit
480c953b98
|
@ -1,4 +1,5 @@
|
||||||
from zulip_bots.test_lib import BotTestCase
|
from zulip_bots.test_lib import BotTestCase
|
||||||
|
from zulip_bots.bots.virtual_fs.virtual_fs import sample_conversation
|
||||||
|
|
||||||
class TestVirtualFsBot(BotTestCase):
|
class TestVirtualFsBot(BotTestCase):
|
||||||
bot_name = "virtual_fs"
|
bot_name = "virtual_fs"
|
||||||
|
@ -28,6 +29,18 @@ class TestVirtualFsBot(BotTestCase):
|
||||||
frag = 'read home/stuff/file1\nERROR: file does not exist\n\n'
|
frag = 'read home/stuff/file1\nERROR: file does not exist\n\n'
|
||||||
self.assertIn(frag, content)
|
self.assertIn(frag, content)
|
||||||
|
|
||||||
|
def test_sample_conversation(self) -> None:
|
||||||
|
# The function sample_conversation is actually part of the
|
||||||
|
# bot's implementation, because we render a sample conversation
|
||||||
|
# for the user's benefit if they ask. But then we can also
|
||||||
|
# use it to test that the bot works as advertised.
|
||||||
|
expected = [
|
||||||
|
(request, 'foo@example.com:\n' + reply)
|
||||||
|
for (request, reply)
|
||||||
|
in sample_conversation()
|
||||||
|
]
|
||||||
|
self.verify_dialog(expected)
|
||||||
|
|
||||||
def test_commands_1(self) -> None:
|
def test_commands_1(self) -> None:
|
||||||
expected = [
|
expected = [
|
||||||
("cd /home", "foo@example.com:\nERROR: invalid path"),
|
("cd /home", "foo@example.com:\nERROR: invalid path"),
|
||||||
|
|
Loading…
Reference in a new issue