summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorRichard van der Hoff <1389908+richvdh@users.noreply.github.com>2020-12-02 10:38:50 +0000
committerGitHub <noreply@github.com>2020-12-02 10:38:50 +0000
commitd3ed93504bb6bb8ad138e356e3c74b6a7286299b (patch)
treed8742391d03f5adfed56526e5170befc60078d33 /tests
parentAllow specifying room version in 'RestHelper.create_room_as' and add typing (... (diff)
downloadsynapse-d3ed93504bb6bb8ad138e356e3c74b6a7286299b.tar.xz
Create a `PasswordProvider` wrapper object (#8849)
The idea here is to abstract out all the conditional code which tests which
methods a given password provider has, to provide a consistent interface.
Diffstat (limited to 'tests')
-rw-r--r--tests/handlers/test_password_providers.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/handlers/test_password_providers.py b/tests/handlers/test_password_providers.py
index 22b9a11dc0..ceaf0902d2 100644
--- a/tests/handlers/test_password_providers.py
+++ b/tests/handlers/test_password_providers.py
@@ -266,8 +266,9 @@ class PasswordAuthProviderTests(unittest.HomeserverTestCase):
         # first delete should give a 401
         channel = self._delete_device(tok1, "dev2")
         self.assertEqual(channel.code, 401)
-        # there are no valid flows here!
-        self.assertEqual(channel.json_body["flows"], [])
+        # m.login.password UIA is permitted because the auth provider allows it,
+        # even though the localdb does not.
+        self.assertEqual(channel.json_body["flows"], [{"stages": ["m.login.password"]}])
         session = channel.json_body["session"]
         mock_password_provider.check_password.assert_not_called()