tahoe-lafs/src/allmydata/test/test_provisioning.py
2007-09-07 15:01:17 -07:00

53 lines
1.7 KiB
Python

from twisted.trial import unittest
from allmydata.provisioning import ProvisioningTool
#from nevow.context import PageContext, RequestContext
from nevow import inevow
from zope.interface import implements
class MyRequest:
implements(inevow.IRequest)
pass
class Provisioning(unittest.TestCase):
def getarg(self, name, astype=int):
if name in self.fields:
return astype(self.fields[name])
return None
def test_load(self):
pt = ProvisioningTool()
self.fields = {}
#r = MyRequest()
#r.fields = self.fields
#ctx = RequestContext()
#unfilled = pt.renderSynchronously(ctx)
lots_of_stan = pt.do_forms(self.getarg)
self.fields = {'filled': True,
"num_users": 50e3,
"files_per_user": 1000,
"space_per_user": 1e9,
"sharing_ratio": 1.0,
"encoding_parameters": "3-of-10-5",
"num_servers": 30,
"ownership_mode": "A",
"download_rate": 100,
"upload_rate": 10,
"delete_rate": 10,
"lease_timer": 7,
}
#filled = pt.renderSynchronously(ctx)
more_stan = pt.do_forms(self.getarg)
# trigger the wraparound configuration
self.fields["num_servers"] = 5
#filled = pt.renderSynchronously(ctx)
more_stan = pt.do_forms(self.getarg)
# and other ownership modes
self.fields["ownership_mode"] = "B"
more_stan = pt.do_forms(self.getarg)
self.fields["ownership_mode"] = "E"
more_stan = pt.do_forms(self.getarg)