Test retrieving behavior logs
(self, test_db_path)
| 154 | """Test retrieving behavior logs""" |
| 155 | import db_ops |
| 156 | db_ops.DB_PATH = test_db_path |
| 157 | |
| 158 | # Log some behaviors |
| 159 | log_behavior("test_user", "push_001", 1, "selected", "selected", "🔴") |
| 160 | log_behavior("test_user", "push_001", 2, "skipped", "skipped", "🟡") |
| 161 | |
| 162 | # Retrieve logs |
| 163 | from datetime import datetime, timedelta |
| 164 | end_date = datetime.now().strftime("%Y-%m-%d") |
| 165 | start_date = (datetime.now() - timedelta(days=7)).strftime("%Y-%m-%d") |
| 166 | |
| 167 | logs = get_behavior_logs("test_user", start_date, end_date) |
| 168 | assert len(logs) == 2 |
| 169 | |
| 170 | def test_empty_push_is_returned_as_latest_push(self, test_db_path): |
| 171 | """An empty but completed push should not look like no push exists.""" |
| 172 | import db_ops |
| 173 | db_ops.DB_PATH = test_db_path |
| 174 |
nothing calls this directly
no test coverage detected