From 602cba280aea9bb4bf911e6f4028be5dfa1e62f0 Mon Sep 17 00:00:00 2001 From: "Christoph J. Scherr" Date: Tue, 25 Feb 2025 17:42:38 +0100 Subject: [PATCH] test: tests for the new haiku specific methods of the store manager Refs: OPS-22 --- tests/test_store.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/test_store.py b/tests/test_store.py index 66b3f01..53d67b6 100644 --- a/tests/test_store.py +++ b/tests/test_store.py @@ -2,6 +2,7 @@ # pytest fixtures to work import pytest # noqa: F401 +from senju.haiku import Haiku from senju.store_manager import StoreManager # noqa: F401 @@ -21,3 +22,20 @@ def test_save_and_load_any(store_manager: StoreManager): should have" for key in thing.keys(): assert thing[key] == thing_loaded[key] + + +def test_save_and_load_haiku(store_manager: StoreManager): + h = Haiku(text="foobar") + hid = store_manager.save_haiku(h) + h_loaded = store_manager.load_haiku(hid) + + if h_loaded is None: + assert False, "store manager load_haiku did not return anything \ + but should have" + + assert h == h_loaded + + +def test_load_latest_with_empty_store(store_manager: StoreManager): + h = store_manager.load_latest_haiku() + assert h is None