blob: 35df9d374de6f91c24245dd14dfdd2f762e65f0b [file] [log] [blame]
margaretha398f4722019-01-09 19:07:20 +01001package de.ids_mannheim.korap.rewrite;
Michael Hanl63044e52016-02-17 09:44:42 +01002
Marc Kupietzd43a98d2023-09-22 17:11:46 +02003import static org.junit.jupiter.api.Assertions.assertTrue;
margarethaf68daa62017-09-21 02:11:24 +02004
Marc Kupietzd43a98d2023-09-22 17:11:46 +02005import org.junit.jupiter.api.Test;
margaretha5c67dd52018-12-18 17:27:05 +01006import org.springframework.beans.factory.annotation.Autowired;
margaretha5c67dd52018-12-18 17:27:05 +01007import de.ids_mannheim.korap.config.KustvaktConfiguration;
8import de.ids_mannheim.korap.config.SpringJerseyTest;
Michael Hanldaf86602016-05-12 14:31:52 +02009import de.ids_mannheim.korap.exceptions.KustvaktException;
Michael Hanl3a1dfe12016-02-17 11:26:07 +010010import de.ids_mannheim.korap.query.serialize.QuerySerializer;
margaretha38d530e2017-07-11 19:06:50 +020011
Marc Kupietzd43a98d2023-09-22 17:11:46 +020012import static org.junit.jupiter.api.Assertions.assertThrows;
13
14/**
15 * EM: to do: Fix tests
16 * New DB does not save users.
17 *
Michael Hanlcf9c6ea2016-02-06 15:04:13 +010018 * @author hanl
19 * @date 21/10/2015
20 */
Marc Kupietzd43a98d2023-09-22 17:11:46 +020021// @Deprecated
22// @Test
23// public void testRewriteNoBeanInject () throws KustvaktException {
24// RewriteHandler handler = new RewriteHandler(config);
25// QuerySerializer s = new QuerySerializer();
26// s.setQuery("[(base=laufen | base=gehen) & tt/pos=VVFIN]", "poliqarp");
27// assertTrue(handler.add(FoundryInject.class));
28// String res = handler.processQuery(s.toJSON(), null);
29// assertNotNull(res);
30// }
31//
32// @Deprecated
33// @Test
34// public void testRewriteBeanInject () throws KustvaktException {
35// RewriteHandler handler = new RewriteHandler(config);
36// QuerySerializer s = new QuerySerializer();
37// s.setQuery("[base=laufen | tt/pos=VVFIN]", "poliqarp");
38// assertTrue(handler.add(FoundryInject.class));
39// String res = handler.processQuery(s.toJSON(), null);
40// JsonNode node = JsonUtils.readTree(res);
41// assertNotNull(node);
42// assertEquals("tt", node.at("/query/wrap/operands/0/foundry")
43// .asText());
44// assertEquals("tt", node.at("/query/wrap/operands/1/foundry")
45// .asText());
46// }
47// EM: Fix me usersetting
48// @Test
49// @Ignore
50// public void testRewriteUserSpecific () throws KustvaktException {
51// RewriteHandler handler = new RewriteHandler(config);
52// QuerySerializer s = new QuerySerializer();
53// s.setQuery("[base=laufen|tt/pos=VFIN]", "poliqarp");
54// assertTrue(handler.add(FoundryInject.class));
55// String res = handler.processQuery(s.toJSON(), helper().getUser());
56// JsonNode node = JsonUtils.readTree(res);
57// assertNotNull(node);
58// assertEquals("tt_test",
59// node.at("/query/wrap/operands/0/foundry").asText());
60// assertNotEquals("tt_test",
61// node.at("/query/wrap/operands/1/foundry").asText());
62// }
63// EM: Fix me usersetting
64// @Override
65// public void initMethod () throws KustvaktException {
66// helper().setupAccount();
67// UserDataDbIface settingsdao = BeansFactory.getTypeFactory()
68// .getTypeInterfaceBean(
69// helper().getContext().getUserDataProviders(),
70// UserSettings.class);
71// assertNotNull(settingsdao);
72// UserSettings s = (UserSettings) settingsdao.get(helper().getUser());
73// s.setField(Attributes.DEFAULT_LEMMA_FOUNDRY, "tt_test");
74// settingsdao.update(s);
75// }
margaretha5c67dd52018-12-18 17:27:05 +010076public class RewriteHandlerTest extends SpringJerseyTest {
Michael Hanlcf9c6ea2016-02-06 15:04:13 +010077
margaretha5c67dd52018-12-18 17:27:05 +010078 @Autowired
79 private KustvaktConfiguration config;
Marc Kupietzd43a98d2023-09-22 17:11:46 +020080
Michael Hanlcf9c6ea2016-02-06 15:04:13 +010081 @Test
margaretha35e1ca22023-11-16 22:00:01 +010082 public void testRewriteTaskAdd () {
margaretha5c67dd52018-12-18 17:27:05 +010083 RewriteHandler handler = new RewriteHandler(config);
Michael Hanldaf86602016-05-12 14:31:52 +020084 assertTrue(handler.add(FoundryInject.class));
Michael Hanl33829ec2016-05-28 17:03:38 +020085 assertTrue(handler.add(CollectionCleanRewrite.class));
Michael Hanldaf86602016-05-12 14:31:52 +020086 assertTrue(handler.add(IdWriter.class));
87 }
88
89 // throws exception cause of missing configuration
Marc Kupietzd43a98d2023-09-22 17:11:46 +020090 @Test
margaretha35e1ca22023-11-16 22:00:01 +010091 public void testRewriteConfigThrowsException () {
Marc Kupietzd43a98d2023-09-22 17:11:46 +020092 assertThrows(RuntimeException.class, () -> {
93 RewriteHandler handler = new RewriteHandler();
94 QuerySerializer s = new QuerySerializer();
margaretha35e1ca22023-11-16 22:00:01 +010095 s.setQuery("[(base=laufen | base=gehen) & tt/pos=VVFIN]",
96 "poliqarp");
Marc Kupietzd43a98d2023-09-22 17:11:46 +020097 assertTrue(handler.add(FoundryInject.class));
98 handler.processQuery(s.toJSON(), null);
99 });
Michael Hanlcf9c6ea2016-02-06 15:04:13 +0100100 }
Marc Kupietzd43a98d2023-09-22 17:11:46 +0200101 // @Deprecated
102 // @Test
103 // public void testRewriteNoBeanInject () throws KustvaktException {
104 // RewriteHandler handler = new RewriteHandler(config);
105 // QuerySerializer s = new QuerySerializer();
106 // s.setQuery("[(base=laufen | base=gehen) & tt/pos=VVFIN]", "poliqarp");
107 // assertTrue(handler.add(FoundryInject.class));
108 // String res = handler.processQuery(s.toJSON(), null);
109 // assertNotNull(res);
110 // }
111 //
112 // @Deprecated
113 // @Test
114 // public void testRewriteBeanInject () throws KustvaktException {
115 // RewriteHandler handler = new RewriteHandler(config);
116 // QuerySerializer s = new QuerySerializer();
117 // s.setQuery("[base=laufen | tt/pos=VVFIN]", "poliqarp");
118 // assertTrue(handler.add(FoundryInject.class));
119 // String res = handler.processQuery(s.toJSON(), null);
120 // JsonNode node = JsonUtils.readTree(res);
121 // assertNotNull(node);
122 // assertEquals("tt", node.at("/query/wrap/operands/0/foundry")
123 // .asText());
124 // assertEquals("tt", node.at("/query/wrap/operands/1/foundry")
125 // .asText());
126 // }
margaretha38d530e2017-07-11 19:06:50 +0200127 // EM: Fix me usersetting
Marc Kupietzd43a98d2023-09-22 17:11:46 +0200128 // @Test
129 // @Ignore
130 // public void testRewriteUserSpecific () throws KustvaktException {
131 // RewriteHandler handler = new RewriteHandler(config);
132 // QuerySerializer s = new QuerySerializer();
133 // s.setQuery("[base=laufen|tt/pos=VFIN]", "poliqarp");
134 // assertTrue(handler.add(FoundryInject.class));
135 // String res = handler.processQuery(s.toJSON(), helper().getUser());
136 // JsonNode node = JsonUtils.readTree(res);
137 // assertNotNull(node);
138 // assertEquals("tt_test",
139 // node.at("/query/wrap/operands/0/foundry").asText());
140 // assertNotEquals("tt_test",
141 // node.at("/query/wrap/operands/1/foundry").asText());
142 // }
143 // EM: Fix me usersetting
144 // @Override
145 // public void initMethod () throws KustvaktException {
146 // helper().setupAccount();
147 // UserDataDbIface settingsdao = BeansFactory.getTypeFactory()
148 // .getTypeInterfaceBean(
149 // helper().getContext().getUserDataProviders(),
150 // UserSettings.class);
151 // assertNotNull(settingsdao);
152 // UserSettings s = (UserSettings) settingsdao.get(helper().getUser());
153 // s.setField(Attributes.DEFAULT_LEMMA_FOUNDRY, "tt_test");
154 // settingsdao.update(s);
155 // }
Michael Hanlcf9c6ea2016-02-06 15:04:13 +0100156}