MCPcopy Create free account
hub / github.com/cutelyst/cutelyst / testController_data

Method testController_data

tests/testrequest.cpp:404–1001  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402}
403
404void TestRequest::testController_data()
405{
406 QTest::addColumn<QByteArray>("method");
407 QTest::addColumn<QString>("url");
408 QTest::addColumn<Headers>("headers");
409 QTest::addColumn<QByteArray>("body");
410 QTest::addColumn<QByteArray>("output");
411
412 const auto get = "GET"_ba;
413 const auto GeT = "GeT"_ba;
414 const auto post = "POST"_ba;
415 const auto head = "HEAD"_ba;
416 const auto PoSt = "PoSt"_ba;
417
418 QUrlQuery query;
419 Headers headers;
420 QByteArray body;
421
422 QTest::newRow("address-test00") << get << u"/request/test/address"_s << headers << QByteArray()
423 << QByteArrayLiteral("127.0.0.1");
424
425 QTest::newRow("args-test00") << get << u"/request/test/args/a%C3%A9%C3%A3u"_s << headers
426 << QByteArray() << QByteArrayLiteral("a\xC3\xA9\xC3\xA3u");
427
428 QTest::newRow("hostname-test00")
429 << get << u"/request/test/hostname"_s << headers << QByteArray()
430 << QHostInfo::fromName(u"127.0.0.1"_s).hostName().toLatin1();
431 QTest::newRow("port-test00") << get << u"/request/test/port"_s << headers << QByteArray()
432 << QByteArrayLiteral("3000");
433 QTest::newRow("uri-test00") << get << u"/request/test/uri"_s << headers << QByteArray()
434 << QByteArrayLiteral("http://127.0.0.1/request/test/uri");
435 QTest::newRow("base-test00") << get << u"/request/test/base"_s << headers << QByteArray()
436 << QByteArrayLiteral("http://127.0.0.1");
437 QTest::newRow("path-test00") << get << u"/request/test/path"_s << headers << QByteArray()
438 << QByteArrayLiteral("/request/test/path");
439 QTest::newRow("match-test00") << get << u"/request/test/match"_s << headers << QByteArray()
440 << QByteArrayLiteral("/request/test/match");
441
442 QTest::newRow("method-test00")
443 << get << u"/request/test/method"_s << headers << QByteArray() << QByteArrayLiteral("GET");
444 QTest::newRow("method-test01") << post << u"/request/test/method"_s << headers << QByteArray()
445 << QByteArrayLiteral("POST");
446 QTest::newRow("method-test02") << head << u"/request/test/method"_s << headers << QByteArray()
447 << QByteArrayLiteral("HEAD");
448
449 QTest::newRow("isPost-test00") << get << u"/request/test/isPost"_s << headers << QByteArray()
450 << QByteArrayLiteral("false");
451 QTest::newRow("isPost-test01") << PoSt << u"/request/test/isPost"_s << headers << QByteArray()
452 << QByteArrayLiteral("false");
453 QTest::newRow("isPost-test02") << post << u"/request/test/isPost"_s << headers << QByteArray()
454 << QByteArrayLiteral("true");
455
456 QTest::newRow("isGet-test00") << post << u"/request/test/isGet"_s << headers << QByteArray()
457 << QByteArrayLiteral("false");
458 QTest::newRow("isGet-test01") << GeT << u"/request/test/isGet"_s << headers << QByteArray()
459 << QByteArrayLiteral("false");
460 QTest::newRow("isGet-test02") << get << u"/request/test/isGet"_s << headers << QByteArray()
461 << QByteArrayLiteral("true");

Callers

nothing calls this directly

Calls 9

QJsonDocumentClass · 0.85
QJsonObjectClass · 0.85
QJsonArrayClass · 0.85
clearMethod · 0.80
setAuthorizationBasicMethod · 0.80
setRefererMethod · 0.80
setContentTypeMethod · 0.80
insertMethod · 0.80
setHeaderMethod · 0.45

Tested by

no test coverage detected