def test_fill_section(self): # Use the same value for both because order isn't predictable (uses # dict) with simulate_console_inputs(0, 0): new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear, "an inappropriate string object here"]) self.assertEqual(int(new_section["local name"]), 0) self.assertEqual(int(new_section["global name"]), 0) self.assertEqual(new_section["key"].value, "val") self.assertEqual(len(new_section.contents), 3) # Shouldnt change anything the second time new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertTrue("local name" in new_section) self.assertTrue("global name" in new_section) self.assertEqual(new_section["key"].value, "val") self.assertEqual(len(new_section.contents), 3)
def test_fill_section(self): # Use the same value for both because order isn't predictable (uses # dict) with simulate_console_inputs(0, 0): new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertEqual(int(new_section['local name']), 0) self.assertEqual(int(new_section['global name']), 0) self.assertEqual(new_section['key'].value, 'val') self.assertEqual(len(new_section.contents), 3) # Shouldnt change anything the second time new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertTrue('local name' in new_section) self.assertTrue('global name' in new_section) self.assertEqual(new_section['key'].value, 'val') self.assertEqual(len(new_section.contents), 3)
def test_fill_section(self): # Use the same value for both because order isn't predictable (uses # dict) with simulate_console_inputs(0, 0): new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertEqual(int(new_section['local name']), 0) self.assertEqual(int(new_section['global name']), 0) self.assertEqual(new_section['key'].value, 'val') self.assertEqual(len(new_section.contents), 3) # Shouldnt change anything the second time new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertTrue('local name' in new_section) self.assertTrue('global name' in new_section) self.assertEqual(new_section['key'].value, 'val') self.assertEqual(len(new_section.contents), 3) # test the deprecation of calling acquire_settings with LogCapture() as capture: fill_section(self.empty_section, lambda param_1, param_2: {}, self.log_printer, [LocalTestBear, GlobalTestBear]) capture.check() with LogCapture() as capture: fill_section(self.empty_section, lambda param_1, param_2, param_3: {}, self.log_printer, [LocalTestBear, GlobalTestBear]) capture.check( ('root', 'WARNING', 'acquire_settings: section parameter is deprecated.') )
def test_fill_section(self): # Use the same value for both because order isn't predictable (uses # dict) with simulate_console_inputs(0, 0): new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertEqual(int(new_section['local name']), 0) self.assertEqual(int(new_section['global name']), 0) self.assertEqual(new_section['key'].value, 'val') self.assertEqual(len(new_section.contents), 3) # Shouldnt change anything the second time new_section = fill_section(self.section, acquire_settings, self.log_printer, [LocalTestBear, GlobalTestBear]) self.assertTrue('local name' in new_section) self.assertTrue('global name' in new_section) self.assertEqual(new_section['key'].value, 'val') self.assertEqual(len(new_section.contents), 3) # test the deprecation of calling acquire_settings with LogCapture() as capture: fill_section(self.empty_section, lambda param_1, param_2: {}, self.log_printer, [LocalTestBear, GlobalTestBear]) capture.check() with LogCapture() as capture: fill_section(self.empty_section, lambda param_1, param_2, param_3: {}, self.log_printer, [LocalTestBear, GlobalTestBear]) capture.check( ('root', 'WARNING', 'acquire_settings: section parameter is deprecated.'))