import sys import unittest from pathlib import Path from unittest import mock SOURCE = Path(__file__).resolve().parents[1] / "src" sys.path.insert(0, str(SOURCE)) from person_memory import AUTHOR, DESCRIPTION, HELP_ENTRIES, plugin class PluginTests(unittest.TestCase): def test_registers_declared_commands_and_author(self): context = mock.Mock() plugin(context) registered = [ call.args[0] for call in context.commands.register.call_args_list ] self.assertEqual(AUTHOR, 'official') self.assertEqual(DESCRIPTION, '管理个人和同群人物记忆') self.assertEqual(HELP_ENTRIES, ('/记住 内容;/我的记忆;/忘记 关键词或全部;/人物记忆 [显示名]',)) self.assertIn('/记住', registered) self.assertEqual(len(registered), 5) if __name__ == "__main__": unittest.main()