+ def test_Todo_singularity(self) -> None:
+ """Test pointers made for single object keep pointing to it."""
+ day = Day('2024-01-01')
+ day.save(self.db_conn)
+ process = Process(None)
+ process.save_without_steps(self.db_conn)
+ todo = Todo(None, process, False, day)
+ todo.save(self.db_conn)
+ retrieved_todo = Todo.by_id(self.db_conn, 1)
+ todo.is_done = True
+ self.assertEqual(retrieved_todo.is_done, True)
+ retrieved_todo = Todo.by_date(self.db_conn, '2024-01-01')[0]
+ retrieved_todo.is_done = False
+ self.assertEqual(todo.is_done, False)
+