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()
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'")
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)
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)
def test_read_no_file2(self): root = tk.Tk() s = settings.Settings('no_such_file.json') with self.assertRaises(FileNotFoundError): s.read()
def test_write_no_filename(self): root = tk.Tk() with tempfile.TemporaryDirectory() as tmpdir: s = settings.Settings() with self.assertRaises(FileNotFoundError): s.write()