def setUp(self): self.maker = Maker()
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())