def test_read_me(self): main = MainFrame() main.read_me() top_levels = 0 for child in main.winfo_children(): if isinstance(child, tk.Toplevel): top_levels += 1 self.assertEqual(top_levels, 1)
def test_change_file_bad_file_showerror_called_on_value_change( self, mock_error): bad_file = os.path.join(DATA_PATH, 'go_time.ico') main = MainFrame() files_frame = None for child in main.winfo_children(): if isinstance(child, FileManagement): files_frame = child for count, key in enumerate( ('countable_nouns', 'uncountable_nouns', 'verbs')): self.assertEqual(mock_error.call_count, count) main.revert_to_original() files_frame.set_variable(key, bad_file) message = ( 'LoaderError: Could not read CSV file. ' + 'If you edited it in MSWord or something similar, it got formatted. Use "notepad"' ) mock_error.assert_called_with('Bad file', message) self.assertEqual(mock_error.call_count, count + 1)