Skip to content

Commit

Permalink
search_before/search_after feature automation
Browse files Browse the repository at this point in the history
Change-Id: I71c711fbed271f98f56ad0d71e0d7fd77a839a8f
Reviewed-on: http://review.couchbase.org/c/testrunner/+/137588
Tested-by: <evgeny.makarenko@couchbase.com>
Reviewed-by: Girish Benakappa <girish.benakappa@couchbase.com>
  • Loading branch information
evgenymakarenko committed Oct 9, 2020
1 parent ed40f39 commit 0009f09
Show file tree
Hide file tree
Showing 4 changed files with 580 additions and 0 deletions.
81 changes: 81 additions & 0 deletions conf/fts/py-fts-simpletopology.conf
Original file line number Diff line number Diff line change
Expand Up @@ -128,3 +128,84 @@ fts.stable_topology_fts.StableTopFTS:
# test docvalue and zap file size
test_index_docvalues_option,items=1000,fail-on-errors=False,compare_es=False,cluster=D+F,GROUP=P1,custom_map=True

#test search_before single field sort ASC
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["str"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["num"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["bool", "_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["array"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["_score", "_id"],GROUP=SBSA

#test search_before single field sort DESC
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-str"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-num"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-bool", "-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-array"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-_score", "-_id"],GROUP=SBSA

#test search_after single field sort ASC
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["str"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["num"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["bool", "_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["array"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["_score", "_id"],GROUP=SBSA

#test search_after single field sort DESC
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-str"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-num"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-bool", "-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-array"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-_score", "-_id"],GROUP=SBSA

#test search_before using 2 sort fields
test_search_before_multi_fields,cluster=D+F+Q,partial_size=2,partial_start_index=3,GROUP=SBSA

#test search_after using 2 sort fields
test_search_after_multi_fields,cluster=D+F+Q,partial_size=2,partial_start_index=3,GROUP=SBSA

#test search_before and search_after together
test_search_before_search_after_negative,cluster=D+F+Q,partial_size=2,partial_start_index=3,GROUP=SBSA

#test search_before positioning
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=0,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=1,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=2,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=4,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=5,sort_mode=["_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=0,sort_mode=["-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=1,sort_mode=["-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=2,sort_mode=["-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=4,sort_mode=["-_id"],GROUP=SBSA
test_search_before,cluster=D+F+Q,partial_size=2,partial_start_index=5,sort_mode=["-_id"],GROUP=SBSA

#test search_after positioning
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=0,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=1,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=2,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=4,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=5,sort_mode=["_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=0,sort_mode=["-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=1,sort_mode=["-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=2,sort_mode=["-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=3,sort_mode=["-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=4,sort_mode=["-_id"],GROUP=SBSA
test_search_after,cluster=D+F+Q,partial_size=2,partial_start_index=5,sort_mode=["-_id"],GROUP=SBSA

#search_before/search_after concurrent tests
test_concurrent_search_before_query_index_build,cluster=D+F+Q,GROUP=SBSA
test_concurrent_search_after_query_index_build,cluster=D+F+Q,GROUP=SBSA

#search_before/search_after in SEARCH() function
test_search_before_after_n1ql_function,cluster=D+F+Q,direction=search_before,GROUP=SBSA
test_search_before_after_n1ql_function,cluster=D+F+Q,direction=search_after,GROUP=SBSA

#search_before/search_after feature for not indexed fields sorting
test_search_before_not_indexed_field,cluster=D+F+Q,GROUP=SBSA
test_search_after_not_indexed_field,cluster=D+F+Q,GROUP=SBSA

2 changes: 2 additions & 0 deletions lib/membase/api/rest_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -3070,6 +3070,8 @@ def run_fts_query(self, index_name, query_json, timeout=70):
content = json.loads(content)
return content['total_hits'], content['hits'], content['took'], \
content['status']
else:
return -1, content, -1, status

def run_fts_query_with_facets(self, index_name, query_json):
"""Method run an FTS query through rest api"""
Expand Down
3 changes: 3 additions & 0 deletions pytests/fts/fts_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -875,6 +875,9 @@ def __init__(self, cluster, name, source_type='couchbase',
self.index_definition['params']['store'] = {}
self.index_definition['params']['store']['kvStoreMossAllow'] = False

def get_cluster(self):
return self.__cluster

def is_scorch(self):
return self.get_index_type() == "scorch"

Expand Down
Loading

0 comments on commit 0009f09

Please sign in to comment.