def test_setting_last_played_book_to_none_updates_in_settings_object_and_database(peewee_database): from cozy.model.settings import Settings from cozy.db.settings import Settings as SettingsModel settings = Settings() settings.last_played_book = None assert settings.last_played_book == None assert SettingsModel.get().last_played_book == None
def test_deleted_book_removed_from_last_played_book_if_necessary( peewee_database): from cozy.model.book import Book from cozy.model.settings import Settings settings = Settings() inject.clear_and_configure(lambda binder: binder.bind( SqliteDatabase, peewee_database) and binder.bind(Settings, settings)) book = Book(peewee_database, 1) settings.last_played_book = book.db_object book._on_chapter_event("chapter-deleted", book.chapters[0]) assert settings.last_played_book == None