Exemple #1
0
 def test_read_no_file(self):
     root = tk.Tk()
     s = settings.Settings()
     
     self.assertEqual(s.finished_text.get(), "STOP", "s.finished_text.get() == 'STOP'")
     with self.assertRaises(FileNotFoundError):
         s.read()
Exemple #2
0
 def test_write_empty_file(self):
     root = tk.Tk()
     with tempfile.TemporaryDirectory() as tmpdir:
         filename = os.path.join(tmpdir, 'meeting.json')
         s = settings.Settings()
         s.colour.primary.set("purple")
         s.write(filename)
         content = get_json_file(filename)
         self.assertEqual(content['colour']['primary'], "purple", "content['colour']['primary'] == 'purple'")
Exemple #3
0
 def test_read_empty_file(self):
     root = tk.Tk()
     with tempfile.NamedTemporaryFile(mode='w', suffix='.json', prefix='meeting_', delete=False) as tmpfile:
         pass
     s = settings.Settings(tmpfile.name)
     
     self.assertEqual(s.finished_text.get(), "STOP", "s.finished_text.get() == 'STOP'")
     
     if os.path.exists(tmpfile.name):
         os.unlink(tmpfile.name)
Exemple #4
0
 def test_read(self):
     root = tk.Tk()
     with tempfile.NamedTemporaryFile(mode='w', suffix='.json', prefix='meeting_', delete=False) as tmpfile:
         json.dump({"next": {"speaker": "Tom Thumb"}, "display": {"title": "NOT SET"}, "finished_text": "STOP!!!"}, tmpfile)
     s = settings.Settings(tmpfile.name)
     
     self.assertEqual(s.finished_text.get(), "STOP!!!", "s.finished_text.get() == 'STOP!!!'")
     self.assertEqual(s.display.title.get(), "", "s.display.title.get() == ''")
     
     if os.path.exists(tmpfile.name):
         os.unlink(tmpfile.name)
Exemple #5
0
 def test_read_no_file2(self):
     root = tk.Tk()
     s = settings.Settings('no_such_file.json')
     
     with self.assertRaises(FileNotFoundError):
         s.read()
Exemple #6
0
 def test_write_no_filename(self):
     root = tk.Tk()
     with tempfile.TemporaryDirectory() as tmpdir:
         s = settings.Settings()
         with self.assertRaises(FileNotFoundError):
             s.write()