Add a test for the public T&Cs form
This commit is contained in:
parent
83a5f459aa
commit
c1efcd7c6a
|
@ -142,7 +142,7 @@ class ConsentResource(Resource):
|
||||||
userhmac = None
|
userhmac = None
|
||||||
has_consented = False
|
has_consented = False
|
||||||
public_version = username == ""
|
public_version = username == ""
|
||||||
if not public_version or not self.hs.config.user_consent_at_registration:
|
if not public_version:
|
||||||
userhmac_bytes = parse_string(request, "h", required=True, encoding=None)
|
userhmac_bytes = parse_string(request, "h", required=True, encoding=None)
|
||||||
|
|
||||||
self._check_hash(username, userhmac_bytes)
|
self._check_hash(username, userhmac_bytes)
|
||||||
|
|
|
@ -60,6 +60,13 @@ class ConsentResourceTestCase(unittest.HomeserverTestCase):
|
||||||
hs = self.setup_test_homeserver(config=config)
|
hs = self.setup_test_homeserver(config=config)
|
||||||
return hs
|
return hs
|
||||||
|
|
||||||
|
def test_render_public_consent(self):
|
||||||
|
"""You can observe the terms form without specifying a user"""
|
||||||
|
resource = consent_resource.ConsentResource(self.hs)
|
||||||
|
request, channel = self.make_request("GET", "/consent?v=1", shorthand=False)
|
||||||
|
render(request, resource, self.reactor)
|
||||||
|
self.assertEqual(channel.code, 200)
|
||||||
|
|
||||||
def test_accept_consent(self):
|
def test_accept_consent(self):
|
||||||
"""
|
"""
|
||||||
A user can use the consent form to accept the terms.
|
A user can use the consent form to accept the terms.
|
||||||
|
|
Loading…
Reference in New Issue