emmental/tests/test_settings.py

35 lines
1.2 KiB
Python
Raw Normal View History

# 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))