Skip to content

Commit a2791cf

Browse files
committed
Add additional unit tests for the signup_prefilter helper from PR #325.
1 parent 19727b5 commit a2791cf

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

tests/test_mig_shared_accountreq.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,30 @@ def test_peer_acceptance(self):
142142

143143
self.assertTrue(success)
144144

145+
def test_signup_prefilter_email_accept(self):
146+
accept = ['john@doe.org', 'a@b.c.org', 'a@ku.dk.com', 'a@sci.ku.dk.org',
147+
'a@diku.dk', 'a@nbi.dk']
148+
self.configuration.site_signup_prefilter = [
149+
('email', r'^.+(?<!(@|\.)ku\.dk)$')]
150+
for addr in accept:
151+
user = {'email': addr}
152+
check = accountreq.signup_prefilter_allowed(
153+
self.configuration, user)
154+
print("check %r: %s" % (addr, check))
155+
self.assertTrue(check)
156+
157+
def test_signup_prefilter_email_reject(self):
158+
reject = ['john.doe@science.ku.dk',
159+
'abc123@ku.dk', 'john.doe@a.b.c.ku.dk']
160+
self.configuration.site_signup_prefilter = [
161+
('email', r'.+(?<!(@|\.)ku\.dk)$')]
162+
for addr in reject:
163+
user = {'email': addr}
164+
check = accountreq.signup_prefilter_allowed(
165+
self.configuration, user)
166+
print("check %r: %s" % (addr, check))
167+
self.assertFalse(check)
168+
145169

146170
if __name__ == '__main__':
147171
testmain()

0 commit comments

Comments
 (0)