/
Undeadguy
/
synapse
Обзор
Документация
Войти
/
Undeadguy
/
synapse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
tests/util/test_stringutils.py
53 строки
2 KB
Patrick Cloke
Add missing types to tests.util. (#14597)
02 дек 2022, 20:58
Не верифицирован
02 дек 2022, 20:58
acea4d7
Код
Авторство
О чём код?
# Copyright 2020 The Matrix.org Foundation C.I.C. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from synapse.api.errors import SynapseError from synapse.util.stringutils import assert_valid_client_secret, base62_encode from .. import unittest class StringUtilsTestCase(unittest.TestCase): def test_client_secret_regex(self) -> None: """Ensure that client_secret does not contain illegal characters""" good = [ "abcde12345", "ABCabc123", "_--something==_", "...--==-18913", "8Dj2odd-e9asd.cd==_--ddas-secret-", ] bad = [ "--+-/secret", "\\dx--dsa288", "", "AAS//", "asdj**", ">X><Z<!!-)))", "a@b.com", ] for client_secret in good: assert_valid_client_secret(client_secret) for client_secret in bad: with self.assertRaises(SynapseError): assert_valid_client_secret(client_secret) def test_base62_encode(self) -> None: self.assertEqual("0", base62_encode(0)) self.assertEqual("10", base62_encode(62)) self.assertEqual("1c", base62_encode(100)) self.assertEqual("001c", base62_encode(100, minwidth=4))