diff options
Diffstat (limited to 'tests/QtNetwork/http_test.py')
-rw-r--r-- | tests/QtNetwork/http_test.py | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/QtNetwork/http_test.py b/tests/QtNetwork/http_test.py new file mode 100644 index 000000000..379ff5dfb --- /dev/null +++ b/tests/QtNetwork/http_test.py @@ -0,0 +1,67 @@ + +'''Test cases for QHttp''' + +import unittest + +from PySide.QtCore import * +from PySide.QtNetwork import * + +from helper import UsesQApplication + +""" +class HttpSignalsCase(UsesQApplication): + '''Test case for launching QHttp signals''' + + def setUp(self): + super(HttpSignalsCase, self).setUp() + + self.http = QHttp() + self.url = QUrl('http://www.google.com') + self.timer = QTimer.singleShot(250, self.app.quit) + + def tearDown(self): + del self.http + super(HttpSignalsCase, self).tearDown() + + def callback(self, ident): + self.called = True + + def testDefaultArgs(self): + #QHttp signal requestStarted signal + # @bug 114 + QObject.connect(self.http, SIGNAL('requestStarted(int)'), self.callback) + self.http.get(self.url.path()) + + self.app.exec_() + self.assert_(self.called) + +class testHttp(UsesQApplication): + def testRead(self): + header = QHttpRequestHeader("GET", QString(QUrl.toPercentEncoding("/index.html"))) + header.setValue("Host", "qtsoftware.com"); + http = QHttp() + http.setHost("qtsoftware.com") + http.request(header) + data = http.read(100) +""" + +class testAuthenticationSignal(UsesQApplication): + def onAuthRequest(self, hostname, port, auth): + self.assert_(isinstance(auth, QAuthenticator)) + print auth.realm() + self._resultOk = True + self.app.exit() + + def testwaitSignal(self): + self._resultOk = False + http = QHttp() + http.setHost("projects.maemo.org", QHttp.ConnectionModeHttps, 0) + http.connect(SIGNAL("authenticationRequired(const QString&, quint16, QAuthenticator*)"), self.onAuthRequest) + path = QUrl.toPercentEncoding("/index.html", "!$&'()*+,;=:@/") + print http.get(path) + self.app.exec_() + self.assert_(self._resultOk) + + +if __name__ == '__main__': + unittest.main() |