35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
|
# Copyright 2022 (c) Anna Schumaker.
|
||
|
"""Test saving and loading Emmental settings."""
|
||
|
import unittest
|
||
|
import emmental
|
||
|
|
||
|
|
||
|
class TestSettings(unittest.TestCase):
|
||
|
"""Emmental settings test case."""
|
||
|
|
||
|
@unittest.mock.patch("gi.repository.Adw.Application.add_window")
|
||
|
@unittest.mock.patch("gi.repository.Adw.Application.do_startup")
|
||
|
def setUp(self, mock_startup: unittest.mock.Mock,
|
||
|
mock_add_window: unittest.mock.Mock):
|
||
|
"""Set up common variables."""
|
||
|
self.app = emmental.Application()
|
||
|
self.app.do_startup()
|
||
|
self.settings = self.app.db.settings
|
||
|
self.win = self.app.win
|
||
|
|
||
|
def tearDown(self):
|
||
|
"""Clean up."""
|
||
|
self.app.do_shutdown()
|
||
|
|
||
|
def test_save_window_size(self):
|
||
|
"""Check saving and loading window size from the database."""
|
||
|
self.assertEqual(self.settings["window.width"], 1600)
|
||
|
self.assertEqual(self.settings["window.height"], 900)
|
||
|
|
||
|
self.win.set_default_size(100, 200)
|
||
|
self.assertEqual(self.settings["window.width"], 100)
|
||
|
self.assertEqual(self.settings["window.height"], 200)
|
||
|
|
||
|
win = self.app.build_window()
|
||
|
self.assertEqual(win.get_default_size(), (100, 200))
|