Beispiel #1
0
 def test_build_es_query_with_invalid_params(self):
     """
     Error case: the request contained invalid parameters
     """
     with self.assertRaises(QueryFormatException):
         SubjectsIndexer.build_es_query(
             SimpleNamespace(query_params={"offset": "invalid input"}))
Beispiel #2
0
 def test_build_es_query_search_by_name(self):
     """
     Happy path: the expected ES query object is returned
     """
     self.assertEqual(
         SubjectsIndexer.build_es_query(
             SimpleNamespace(query_params={
                 "limit": 12,
                 "offset": 4,
                 "query": "user search"
             })),
         (
             12,
             4,
             {
                 "query": {
                     "match": {
                         "name.fr": {
                             "query": "user search",
                             "analyzer": "french"
                         }
                     }
                 }
             },
         ),
     )
Beispiel #3
0
 def test_build_es_query_search_all_subjects(self):
     """
     Happy path: the expected ES query object is returned
     """
     request = SimpleNamespace(query_params={"limit": 13, "offset": 1})
     self.assertEqual(
         SubjectsIndexer.build_es_query(request),
         (13, 1, {
             "query": {
                 "match_all": {}
             }
         }),
     )