1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
/*
* Copyright (C) 2010-2012 Jeremy Lainé
* Contact: http://code.google.com/p/qdjango/
*
* This file is part of the QDjango Library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
#include <QObject>
class QDjangoHttpRequest;
class QDjangoHttpResponse;
class QDjangoHttpServer;
class QDjangoUrlResolver;
/** Test QDjangoServer class.
*/
class TestHttp : public QObject
{
Q_OBJECT
private slots:
void cleanupTestCase();
void initTestCase();
void testGet_data();
void testGet();
void testPost_data();
void testPost();
QDjangoHttpResponse* _q_index(const QDjangoHttpRequest &request);
QDjangoHttpResponse* _q_error(const QDjangoHttpRequest &request);
private:
QDjangoHttpServer *httpServer;
};
class tst_QDjangoUrlHelper : public QObject
{
Q_OBJECT
private slots:
QDjangoHttpResponse* _q_index(const QDjangoHttpRequest &request);
QDjangoHttpResponse* _q_test(const QDjangoHttpRequest &request);
};
class tst_QDjangoUrlResolver : public QObject
{
Q_OBJECT
private slots:
void cleanupTestCase();
void initTestCase();
void testRespond_data();
void testRespond();
void testReverse_data();
void testReverse();
QDjangoHttpResponse* _q_index(const QDjangoHttpRequest &request);
QDjangoHttpResponse* _q_noArgs(const QDjangoHttpRequest &request);
QDjangoHttpResponse* _q_oneArg(const QDjangoHttpRequest &request, const QString &id);
QDjangoHttpResponse* _q_twoArgs(const QDjangoHttpRequest &request, const QString &id, const QString &action);
private:
tst_QDjangoUrlHelper *urlHelper;
QDjangoUrlResolver *urlResolver;
QDjangoUrlResolver *urlSub;
};
|