示例#1
0
 def setUp(self):
     self.maker = Maker()
示例#2
0
class TestMaker(unittest.TestCase):
    def setUp(self):
        self.maker = Maker()

    def test_check_options(self):
        # Технология такая: по очереди заполняем опции, до последней,
        # результат функции лишь в конце True.
        # TODO: рефакторинг теста.
        self.assertFalse(self.maker.check_options())

        self.maker.set("bot_name", "test_bot")
        self.assertFalse(self.maker.check_options())

        self.maker.set("module", "modules.hacking.proxy_checker")
        self.assertFalse(self.maker.check_options())

        self.maker.set("api", "libs.api.test_bot")
        self.assertFalse(self.maker.check_options())

        self.maker.set("library_class", "VkMessaging")
        self.assertFalse(self.maker.check_options())

        self.maker.set("module_class", "ProxyChecker")
        # Когда все верно заполнено - результат True.
        self.assertTrue(self.maker.check_options())

        # TODO: проверять на существование модуля и апи библиотеки.

        # Проверка на пустые параметры.
        for option in self.maker.options:
            self.maker.set(option, "")

        self.assertFalse(self.maker.check_options())