(self)
| 274 | self.assertSequenceEqual(searched, [self.french]) |
| 275 | |
| 276 | def test_web_search(self): |
| 277 | line_qs = Line.objects.annotate(search=SearchVector("dialogue")) |
| 278 | searched = line_qs.filter( |
| 279 | search=SearchQuery( |
| 280 | '"burned body" "split kneecaps"', |
| 281 | search_type="websearch", |
| 282 | ), |
| 283 | ) |
| 284 | self.assertSequenceEqual(searched, []) |
| 285 | searched = line_qs.filter( |
| 286 | search=SearchQuery( |
| 287 | '"body burned" "kneecaps split" -"nostrils"', |
| 288 | search_type="websearch", |
| 289 | ), |
| 290 | ) |
| 291 | self.assertSequenceEqual(searched, [self.verse1]) |
| 292 | searched = line_qs.filter( |
| 293 | search=SearchQuery( |
| 294 | '"Sir Robin" ("kneecaps" OR "Camelot")', |
| 295 | search_type="websearch", |
| 296 | ), |
| 297 | ) |
| 298 | self.assertSequenceEqual(searched, [self.verse0, self.verse1]) |
| 299 | |
| 300 | def test_web_search_with_config(self): |
| 301 | line_qs = Line.objects.annotate( |
nothing calls this directly
no test coverage detected