예제 #1
0
    def test_require_settings(self):
        curr_section = Section('')
        self.assertRaises(TypeError, acquire_settings,
                          self.log_printer, 0, curr_section)

        with simulate_console_inputs(0, 1, 2) as generator:
            self.assertEqual(acquire_settings(self.log_printer,
                                              {'setting': ['help text',
                                                           'SomeBear']},
                                              curr_section),
                             {'setting': 0})

            self.assertEqual(acquire_settings(self.log_printer,
                                              {'setting': ['help text',
                                                           'SomeBear',
                                                           'AnotherBear']},
                                              curr_section),
                             {'setting': 1})

            self.assertEqual(acquire_settings(self.log_printer,
                                              {'setting': ['help text',
                                                           'SomeBear',
                                                           'AnotherBear',
                                                           'YetAnotherBear']},
                                              curr_section),
                             {'setting': 2})

            self.assertEqual(generator.last_input, 2)
예제 #2
0
    def test_require_settings(self):
        self.assertRaises(TypeError, acquire_settings, self.log_printer, 0)
        self.assertEqual(acquire_settings(self.log_printer, {0: 0}), {})

        with simulate_console_inputs(0, 1, 2) as generator:
            self.assertEqual(
                acquire_settings(self.log_printer,
                                 {"setting": ["help text", "SomeBear"]}),
                {"setting": 0})

            self.assertEqual(
                acquire_settings(
                    self.log_printer,
                    {"setting": ["help text", "SomeBear", "AnotherBear"]}),
                {"setting": 1})

            self.assertEqual(
                acquire_settings(
                    self.log_printer, {
                        "setting": [
                            "help text", "SomeBear", "AnotherBear",
                            "YetAnotherBear"
                        ]
                    }), {"setting": 2})

            self.assertEqual(generator.last_input, 2)
예제 #3
0
    def test_require_settings(self):
        curr_section = Section("")
        self.assertRaises(TypeError, acquire_settings,
                          self.log_printer, 0, curr_section)

        with simulate_console_inputs(0, 1, 2) as generator:
            self.assertEqual(acquire_settings(self.log_printer,
                                              {"setting": ["help text",
                                                           "SomeBear"]},
                                              curr_section),
                             {"setting": 0})

            self.assertEqual(acquire_settings(self.log_printer,
                                              {"setting": ["help text",
                                                           "SomeBear",
                                                           "AnotherBear"]},
                                              curr_section),
                             {"setting": 1})

            self.assertEqual(acquire_settings(self.log_printer,
                                              {"setting": ["help text",
                                                           "SomeBear",
                                                           "AnotherBear",
                                                           "YetAnotherBear"]},
                                              curr_section),
                             {"setting": 2})

            self.assertEqual(generator.last_input, 2)