Mercurial > hg > orthanc
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()); |