comparison UnitTestsSources/UnitTestsMain.cpp @ 1363:feaf2840917c

Plugins now receive duplicated GET arguments in their REST callbacks
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 20 May 2015 15:21:26 +0200
parents afaa55d42ddd
children 704de8c30ff5
comparison
equal deleted inserted replaced
1362:bf6db7d2f8b1 1363:feaf2840917c
175 } 175 }
176 176
177 177
178 TEST(ParseGetArguments, Basic) 178 TEST(ParseGetArguments, Basic)
179 { 179 {
180 HttpHandler::GetArguments b;
181 HttpHandler::ParseGetArguments(b, "aaa=baaa&bb=a&aa=c");
182
180 HttpHandler::Arguments a; 183 HttpHandler::Arguments a;
181 HttpHandler::ParseGetArguments(a, "aaa=baaa&bb=a&aa=c"); 184 HttpHandler::CompileGetArguments(a, b);
185
182 ASSERT_EQ(3u, a.size()); 186 ASSERT_EQ(3u, a.size());
183 ASSERT_EQ(a["aaa"], "baaa"); 187 ASSERT_EQ(a["aaa"], "baaa");
184 ASSERT_EQ(a["bb"], "a"); 188 ASSERT_EQ(a["bb"], "a");
185 ASSERT_EQ(a["aa"], "c"); 189 ASSERT_EQ(a["aa"], "c");
186 } 190 }
187 191
188 TEST(ParseGetArguments, BasicEmpty) 192 TEST(ParseGetArguments, BasicEmpty)
189 { 193 {
194 HttpHandler::GetArguments b;
195 HttpHandler::ParseGetArguments(b, "aaa&bb=aa&aa");
196
190 HttpHandler::Arguments a; 197 HttpHandler::Arguments a;
191 HttpHandler::ParseGetArguments(a, "aaa&bb=aa&aa"); 198 HttpHandler::CompileGetArguments(a, b);
199
192 ASSERT_EQ(3u, a.size()); 200 ASSERT_EQ(3u, a.size());
193 ASSERT_EQ(a["aaa"], ""); 201 ASSERT_EQ(a["aaa"], "");
194 ASSERT_EQ(a["bb"], "aa"); 202 ASSERT_EQ(a["bb"], "aa");
195 ASSERT_EQ(a["aa"], ""); 203 ASSERT_EQ(a["aa"], "");
196 } 204 }
197 205
198 TEST(ParseGetArguments, Single) 206 TEST(ParseGetArguments, Single)
199 { 207 {
208 HttpHandler::GetArguments b;
209 HttpHandler::ParseGetArguments(b, "aaa=baaa");
210
200 HttpHandler::Arguments a; 211 HttpHandler::Arguments a;
201 HttpHandler::ParseGetArguments(a, "aaa=baaa"); 212 HttpHandler::CompileGetArguments(a, b);
213
202 ASSERT_EQ(1u, a.size()); 214 ASSERT_EQ(1u, a.size());
203 ASSERT_EQ(a["aaa"], "baaa"); 215 ASSERT_EQ(a["aaa"], "baaa");
204 } 216 }
205 217
206 TEST(ParseGetArguments, SingleEmpty) 218 TEST(ParseGetArguments, SingleEmpty)
207 { 219 {
220 HttpHandler::GetArguments b;
221 HttpHandler::ParseGetArguments(b, "aaa");
222
208 HttpHandler::Arguments a; 223 HttpHandler::Arguments a;
209 HttpHandler::ParseGetArguments(a, "aaa"); 224 HttpHandler::CompileGetArguments(a, b);
225
210 ASSERT_EQ(1u, a.size()); 226 ASSERT_EQ(1u, a.size());
211 ASSERT_EQ(a["aaa"], ""); 227 ASSERT_EQ(a["aaa"], "");
212 } 228 }
213 229
214 TEST(ParseGetQuery, Test1) 230 TEST(ParseGetQuery, Test1)
215 { 231 {
216 UriComponents uri; 232 UriComponents uri;
233 HttpHandler::GetArguments b;
234 HttpHandler::ParseGetQuery(uri, b, "/instances/test/world?aaa=baaa&bb=a&aa=c");
235
217 HttpHandler::Arguments a; 236 HttpHandler::Arguments a;
218 HttpHandler::ParseGetQuery(uri, a, "/instances/test/world?aaa=baaa&bb=a&aa=c"); 237 HttpHandler::CompileGetArguments(a, b);
238
219 ASSERT_EQ(3u, uri.size()); 239 ASSERT_EQ(3u, uri.size());
220 ASSERT_EQ("instances", uri[0]); 240 ASSERT_EQ("instances", uri[0]);
221 ASSERT_EQ("test", uri[1]); 241 ASSERT_EQ("test", uri[1]);
222 ASSERT_EQ("world", uri[2]); 242 ASSERT_EQ("world", uri[2]);
223 ASSERT_EQ(3u, a.size()); 243 ASSERT_EQ(3u, a.size());
227 } 247 }
228 248
229 TEST(ParseGetQuery, Test2) 249 TEST(ParseGetQuery, Test2)
230 { 250 {
231 UriComponents uri; 251 UriComponents uri;
252 HttpHandler::GetArguments b;
253 HttpHandler::ParseGetQuery(uri, b, "/instances/test/world");
254
232 HttpHandler::Arguments a; 255 HttpHandler::Arguments a;
233 HttpHandler::ParseGetQuery(uri, a, "/instances/test/world"); 256 HttpHandler::CompileGetArguments(a, b);
257
234 ASSERT_EQ(3u, uri.size()); 258 ASSERT_EQ(3u, uri.size());
235 ASSERT_EQ("instances", uri[0]); 259 ASSERT_EQ("instances", uri[0]);
236 ASSERT_EQ("test", uri[1]); 260 ASSERT_EQ("test", uri[1]);
237 ASSERT_EQ("world", uri[2]); 261 ASSERT_EQ("world", uri[2]);
238 ASSERT_EQ(0u, a.size()); 262 ASSERT_EQ(0u, a.size());