|
6 | 6 | from sqlalchemy.orm import sessionmaker |
7 | 7 |
|
8 | 8 | from tests.helpers import handle_schema_with_sqlite |
| 9 | +from welearn_database.data.enumeration import FilterType |
9 | 10 | from welearn_database.data.models import Base |
10 | 11 | from welearn_database.data.models.user_related import ( |
11 | 12 | APIKeyManagement, |
12 | 13 | Bookmark, |
13 | 14 | ChatMessage, |
14 | 15 | DataCollectionCampaignManagement, |
15 | 16 | EndpointRequest, |
| 17 | + FilterUsedInQuery, |
16 | 18 | InferredUser, |
17 | 19 | ReturnedDocument, |
18 | 20 | ) |
@@ -114,12 +116,14 @@ def test_create_and_read_chat_message(self): |
114 | 116 | conversation_id=uuid.uuid4(), |
115 | 117 | role="user", |
116 | 118 | textual_content="Bonjour", |
| 119 | + original_feature_name="chat", |
117 | 120 | ) |
118 | 121 | self.session.add(chat) |
119 | 122 | self.session.commit() |
120 | 123 | result = self.session.query(ChatMessage).filter_by(role="user").first() |
121 | 124 | self.assertIsNotNone(result) |
122 | 125 | self.assertEqual(result.textual_content, "Bonjour") |
| 126 | + self.assertFalse(result.is_retrieved_by_user) |
123 | 127 |
|
124 | 128 | def test_create_and_read_bookmark(self): |
125 | 129 | inferred_user = InferredUser(id=uuid.uuid4()) |
@@ -149,6 +153,7 @@ def test_create_and_read_returned_document(self): |
149 | 153 | inferred_user_id=inferred_user.id, |
150 | 154 | conversation_id=uuid.uuid4(), |
151 | 155 | role="user", |
| 156 | + original_feature_name="chat", |
152 | 157 | textual_content="test", |
153 | 158 | ) |
154 | 159 | self.session.add(chat) |
@@ -193,3 +198,30 @@ def test_create_and_read_endpoint_request(self): |
193 | 198 | ) |
194 | 199 | self.assertIsNotNone(result) |
195 | 200 | self.assertEqual(result.http_code, 200) |
| 201 | + |
| 202 | + def test_create_and_read_filter_used_in_query(self): |
| 203 | + inferred_user = InferredUser(id=uuid.uuid4()) |
| 204 | + self.session.add(inferred_user) |
| 205 | + self.session.commit() |
| 206 | + chat = ChatMessage( |
| 207 | + id=uuid.uuid4(), |
| 208 | + inferred_user_id=inferred_user.id, |
| 209 | + conversation_id=uuid.uuid4(), |
| 210 | + role="user", |
| 211 | + original_feature_name="chat", |
| 212 | + textual_content="test", |
| 213 | + ) |
| 214 | + self.session.add(chat) |
| 215 | + self.session.commit() |
| 216 | + filter_used = FilterUsedInQuery( |
| 217 | + id=uuid.uuid4(), |
| 218 | + message_id=chat.id, |
| 219 | + filter_type=FilterType.SDG.value, |
| 220 | + filter_value="13", |
| 221 | + ) |
| 222 | + self.session.add(filter_used) |
| 223 | + self.session.commit() |
| 224 | + result = ( |
| 225 | + self.session.query(FilterUsedInQuery).filter_by(filter_value="13").first() |
| 226 | + ) |
| 227 | + self.assertIsNotNone(result) |
0 commit comments