comparison UnitTestsSources/UnitTestsMain.cpp @ 912:dcb2469f00f4 plugins

PluginsHttpHandler::RestApiGet
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 20 Jun 2014 14:55:24 +0200
parents 816dccaeb7cf
children 3fb427ac3f53
comparison
equal deleted inserted replaced
911:306afd58a0b3 912:dcb2469f00f4
172 c.Uncompress(uncompressed, vv); 172 c.Uncompress(uncompressed, vv);
173 ASSERT_EQ(0u, uncompressed.size()); 173 ASSERT_EQ(0u, uncompressed.size());
174 } 174 }
175 175
176 176
177 TEST(ParseGetQuery, Basic) 177 TEST(ParseGetArguments, Basic)
178 { 178 {
179 HttpHandler::Arguments a; 179 HttpHandler::Arguments a;
180 HttpHandler::ParseGetQuery(a, "aaa=baaa&bb=a&aa=c"); 180 HttpHandler::ParseGetArguments(a, "aaa=baaa&bb=a&aa=c");
181 ASSERT_EQ(3u, a.size()); 181 ASSERT_EQ(3u, a.size());
182 ASSERT_EQ(a["aaa"], "baaa"); 182 ASSERT_EQ(a["aaa"], "baaa");
183 ASSERT_EQ(a["bb"], "a"); 183 ASSERT_EQ(a["bb"], "a");
184 ASSERT_EQ(a["aa"], "c"); 184 ASSERT_EQ(a["aa"], "c");
185 } 185 }
186 186
187 TEST(ParseGetQuery, BasicEmpty) 187 TEST(ParseGetArguments, BasicEmpty)
188 { 188 {
189 HttpHandler::Arguments a; 189 HttpHandler::Arguments a;
190 HttpHandler::ParseGetQuery(a, "aaa&bb=aa&aa"); 190 HttpHandler::ParseGetArguments(a, "aaa&bb=aa&aa");
191 ASSERT_EQ(3u, a.size()); 191 ASSERT_EQ(3u, a.size());
192 ASSERT_EQ(a["aaa"], ""); 192 ASSERT_EQ(a["aaa"], "");
193 ASSERT_EQ(a["bb"], "aa"); 193 ASSERT_EQ(a["bb"], "aa");
194 ASSERT_EQ(a["aa"], ""); 194 ASSERT_EQ(a["aa"], "");
195 } 195 }
196 196
197 TEST(ParseGetQuery, Single) 197 TEST(ParseGetArguments, Single)
198 { 198 {
199 HttpHandler::Arguments a; 199 HttpHandler::Arguments a;
200 HttpHandler::ParseGetQuery(a, "aaa=baaa"); 200 HttpHandler::ParseGetArguments(a, "aaa=baaa");
201 ASSERT_EQ(1u, a.size()); 201 ASSERT_EQ(1u, a.size());
202 ASSERT_EQ(a["aaa"], "baaa"); 202 ASSERT_EQ(a["aaa"], "baaa");
203 } 203 }
204 204
205 TEST(ParseGetQuery, SingleEmpty) 205 TEST(ParseGetArguments, SingleEmpty)
206 { 206 {
207 HttpHandler::Arguments a; 207 HttpHandler::Arguments a;
208 HttpHandler::ParseGetQuery(a, "aaa"); 208 HttpHandler::ParseGetArguments(a, "aaa");
209 ASSERT_EQ(1u, a.size()); 209 ASSERT_EQ(1u, a.size());
210 ASSERT_EQ(a["aaa"], ""); 210 ASSERT_EQ(a["aaa"], "");
211 }
212
213 TEST(ParseGetQuery, Test1)
214 {
215 UriComponents uri;
216 HttpHandler::Arguments a;
217 HttpHandler::ParseGetQuery(uri, a, "/instances/test/world?aaa=baaa&bb=a&aa=c");
218 ASSERT_EQ(3u, uri.size());
219 ASSERT_EQ("instances", uri[0]);
220 ASSERT_EQ("test", uri[1]);
221 ASSERT_EQ("world", uri[2]);
222 ASSERT_EQ(3u, a.size());
223 ASSERT_EQ(a["aaa"], "baaa");
224 ASSERT_EQ(a["bb"], "a");
225 ASSERT_EQ(a["aa"], "c");
226 }
227
228 TEST(ParseGetQuery, Test2)
229 {
230 UriComponents uri;
231 HttpHandler::Arguments a;
232 HttpHandler::ParseGetQuery(uri, a, "/instances/test/world");
233 ASSERT_EQ(3u, uri.size());
234 ASSERT_EQ("instances", uri[0]);
235 ASSERT_EQ("test", uri[1]);
236 ASSERT_EQ("world", uri[2]);
237 ASSERT_EQ(0u, a.size());
211 } 238 }
212 239
213 TEST(Uri, SplitUriComponents) 240 TEST(Uri, SplitUriComponents)
214 { 241 {
215 UriComponents c; 242 UriComponents c;