from nevow.livetrial import testcase
from nevow.athena import expose
from xmantissa.signup import ValidatingSignupForm
class FakeUserInfoSignup:
def createUser(self, firstName, lastName, username, domain,
password, emailAddress):
assert False, "Form shouldn't be submitted"
def usernameAvailable(self, username, domain):
if username == 'bad':
return [False, u'bad username']
return [True, u"no reason"]
class TestUserInfoSignup(testcase.TestCase):
jsClass = u'Mantissa.Test.UserInfoSignup'
def getWidgetDocument(self):
uis = FakeUserInfoSignup()
vsf = ValidatingSignupForm(uis)
vsf.setFragmentParent(self)
return vsf
class TestSignupLocalpartValidation(TestUserInfoSignup):
jsClass = u'Mantissa.Test.SignupLocalpartValidation'
class TestSignupValidationInformation(testcase.TestCase):
jsClass = u'Mantissa.Test.SignupValidationInformation'
def makeWidget(self):
uis = FakeUserInfoSignup()
vsf = ValidatingSignupForm(uis)
vsf.setFragmentParent(self)
return vsf
expose(makeWidget)
syntax highlighted by Code2HTML, v. 0.9.1