sogo/Tests/Stress/put.py
Wolfgang Sourdeau 780be72bbf Monotone-Parent: 324942a2c0fd9c03a2cb05306ce19230f91a9534
Monotone-Revision: 4520bccbe080f6685e84dc4ecd3ae2c5d9741940

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-07-14T23:16:38
Monotone-Branch: ca.inverse.sogo
2010-07-14 23:16:38 +00:00

43 lines
1.4 KiB
Python
Executable file

#!/usr/bin/python
from config import hostname, port, username, password, testput_nbrdays
import ev_generator
import sogotests
import unittest
import webdavlib
class HTTPUnparsedURLTest(unittest.TestCase):
def __init__(self, arg):
unittest.TestCase.__init__(self, arg)
self.client = webdavlib.WebDAVClient(hostname, port,
username, password)
def setUp(self):
self.resource = '/SOGo/dav/%s/Calendar/test-dav-put/' % username
delete = webdavlib.WebDAVDELETE(self.resource)
self.client.execute(delete)
mkcol = webdavlib.WebDAVMKCOL(self.resource)
self.client.execute(mkcol)
self.assertEquals(mkcol.response["status"], 201,
"preparation: failure creating collection"
"(code = %d)" % mkcol.response["status"])
def testPUT(self):
gen = ev_generator.ev_generator(testput_nbrdays)
counter = 1
while gen.iter():
event = gen.event
url = self.resource + "event-%d.ics" % counter
put = webdavlib.HTTPPUT(url, event)
put.content_type = "text/calendar; charset=utf-8"
self.client.execute(put)
counter = counter + 1
def tearDown(self):
delete = webdavlib.WebDAVDELETE(self.resource)
self.client.execute(delete)
if __name__ == "__main__":
sogotests.runTests()