22
22
from tests import unittest
23
23
from tests .unittest import override_config
24
24
25
+ endpoint = "/_matrix/client/unstable/org.matrix.msc3882/login/token"
26
+
25
27
26
28
class LoginTokenRequestServletTestCase (unittest .HomeserverTestCase ):
27
29
@@ -45,26 +47,26 @@ def prepare(self, reactor: MemoryReactor, clock: Clock, hs: HomeServer) -> None:
45
47
self .password = "password"
46
48
47
49
def test_disabled (self ) -> None :
48
- channel = self .make_request ("POST" , "/login/token" , {}, access_token = None )
50
+ channel = self .make_request ("POST" , endpoint , {}, access_token = None )
49
51
self .assertEqual (channel .code , 400 )
50
52
51
53
self .register_user (self .user , self .password )
52
54
token = self .login (self .user , self .password )
53
55
54
- channel = self .make_request ("POST" , "/login/token" , {}, access_token = token )
56
+ channel = self .make_request ("POST" , endpoint , {}, access_token = token )
55
57
self .assertEqual (channel .code , 400 )
56
58
57
59
@override_config ({"experimental_features" : {"msc3882_enabled" : True }})
58
60
def test_require_auth (self ) -> None :
59
- channel = self .make_request ("POST" , "/login/token" , {}, access_token = None )
61
+ channel = self .make_request ("POST" , endpoint , {}, access_token = None )
60
62
self .assertEqual (channel .code , 401 )
61
63
62
64
@override_config ({"experimental_features" : {"msc3882_enabled" : True }})
63
65
def test_uia_on (self ) -> None :
64
66
user_id = self .register_user (self .user , self .password )
65
67
token = self .login (self .user , self .password )
66
68
67
- channel = self .make_request ("POST" , "/login/token" , {}, access_token = token )
69
+ channel = self .make_request ("POST" , endpoint , {}, access_token = token )
68
70
self .assertEqual (channel .code , 401 )
69
71
self .assertIn ({"stages" : ["m.login.password" ]}, channel .json_body ["flows" ])
70
72
@@ -79,7 +81,7 @@ def test_uia_on(self) -> None:
79
81
},
80
82
}
81
83
82
- channel = self .make_request ("POST" , "/login/token" , uia , access_token = token )
84
+ channel = self .make_request ("POST" , endpoint , uia , access_token = token )
83
85
self .assertEqual (channel .code , 200 )
84
86
self .assertEqual (channel .json_body ["expires_in" ], 300 )
85
87
@@ -100,7 +102,7 @@ def test_uia_off(self) -> None:
100
102
user_id = self .register_user (self .user , self .password )
101
103
token = self .login (self .user , self .password )
102
104
103
- channel = self .make_request ("POST" , "/login/token" , {}, access_token = token )
105
+ channel = self .make_request ("POST" , endpoint , {}, access_token = token )
104
106
self .assertEqual (channel .code , 200 )
105
107
self .assertEqual (channel .json_body ["expires_in" ], 300 )
106
108
@@ -127,6 +129,6 @@ def test_expires_in(self) -> None:
127
129
self .register_user (self .user , self .password )
128
130
token = self .login (self .user , self .password )
129
131
130
- channel = self .make_request ("POST" , "/login/token" , {}, access_token = token )
132
+ channel = self .make_request ("POST" , endpoint , {}, access_token = token )
131
133
self .assertEqual (channel .code , 200 )
132
134
self .assertEqual (channel .json_body ["expires_in" ], 15 )
0 commit comments