+
+class TestsWithDB(TestCase):
+ """Days module tests not requiring DB setup."""
+
+ def setUp(self):
+ timestamp = datetime.now().timestamp()
+ self.db_file = DatabaseFile(f'test_db:{timestamp}')
+ self.db_file.remake()
+ self.db_conn = DatabaseConnection(self.db_file)
+
+ def tearDown(self):
+ self.db_conn.close()
+ remove_file(self.db_file.path)
+
+ def test_Day_by_date(self):
+ """Test Day.by_date()."""
+ self.assertEqual(None, Day.by_date(self.db_conn, '2024-01-01'))
+ Day('2024-01-01').save(self.db_conn)
+ self.assertEqual(Day('2024-01-01'),
+ Day.by_date(self.db_conn, '2024-01-01'))
+