Skip to content

Commit 99b8981

Browse files
committed
rm: add tests for overrides
1 parent 97b7c74 commit 99b8981

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed

src/test/java/org/typesense/api/Helper.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,15 @@ public ApiKey createTestKey() {
6363
return client.keys().create(apiKeySchema);
6464
}
6565

66+
public void createTestOverrirde() {
67+
SearchOverrideSchema searchOverrideSchema = new SearchOverrideSchema();
68+
List<SearchOverrideInclude> searchOverrideIncludes = new ArrayList<>();
69+
searchOverrideIncludes.add(new SearchOverrideInclude().id("422").position(1));
70+
searchOverrideSchema.rule(new SearchOverrideRule().query("apple").match(SearchOverrideRule.MatchEnum.EXACT))
71+
.includes(searchOverrideIncludes);
72+
client.collections("books").overrides().upsert("customize-apple", searchOverrideSchema);
73+
}
74+
6675
public void teardown() {
6776
CollectionResponse[] collectionResponses = client.collections().retrieve();
6877
for(CollectionResponse c:collectionResponses) {
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package org.typesense.api;
2+
3+
import junit.framework.TestCase;
4+
import org.typesense.model.SearchOverrideExclude;
5+
import org.typesense.model.SearchOverrideInclude;
6+
import org.typesense.model.SearchOverrideRule;
7+
import org.typesense.model.SearchOverrideSchema;
8+
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
12+
public class OverridesTest extends TestCase {
13+
14+
private Client client;
15+
private Helper helper;
16+
17+
public void setUp() throws Exception {
18+
super.setUp();
19+
helper = new Helper();
20+
client = helper.getClient();
21+
helper.createTestCollection();
22+
helper.createTestOverrirde();
23+
}
24+
25+
public void tearDown() throws Exception {
26+
super.tearDown();
27+
helper.teardown();
28+
}
29+
30+
public void testUpsert() {
31+
SearchOverrideSchema searchOverrideSchema = new SearchOverrideSchema();
32+
33+
List<SearchOverrideInclude> searchOverrideIncludes = new ArrayList<>();
34+
searchOverrideIncludes.add(new SearchOverrideInclude().id("422").position(1));
35+
searchOverrideIncludes.add(new SearchOverrideInclude().id("54").position(2));
36+
37+
List<SearchOverrideExclude> searchOverrideExcludes = new ArrayList<>();
38+
searchOverrideExcludes.add(new SearchOverrideExclude().id("287"));
39+
40+
searchOverrideSchema.rule(new SearchOverrideRule().query("apple").match(SearchOverrideRule.MatchEnum.EXACT))
41+
.includes(searchOverrideIncludes)
42+
.excludes(searchOverrideExcludes);
43+
44+
System.out.println(client.collections("books").overrides().upsert("apple", searchOverrideSchema));
45+
}
46+
47+
public void testRetrieveAll(){
48+
System.out.println(this.client.collections("books").overrides().retrieve());
49+
}
50+
51+
public void testRetrieve(){
52+
System.out.println(this.client.collections("books").overrides("customize-apple").retrieve());
53+
}
54+
55+
public void testDelete(){
56+
System.out.println(this.client.collections("books").overrides("customize-apple").delete());
57+
}
58+
}

0 commit comments

Comments
 (0)