Esempio n. 1
0
 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)
Esempio n. 2
0
    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)