@@ -4,12 +4,13 @@
#
# Full copyright and licensing details can be found at toplevel file
# LICENSE.txt in the repository.
import contextlib
import decimal
import itertools
import operator
import os
import re
import git
@@ -137,12 +138,23 @@ def test_rt_credentials_from_all_sources_mixed(tmp_path):
print('user basemix', 'passwd mixed up', file=rtrc_file, sep='\n')
with update_environ(HOME=tmp_path, RTSERVER=server, RTUSER='mixedup'):
config = config_mod.Config()
rt_credentials = config.rt_credentials()
assert rt_credentials == (server, 'mixedup', 'mixed up', 'rt')
def test_rt_credentials_idstr():
actual = {
config_mod.RTCredentials(server, user).idstr()
for server, user in itertools.product(
[None, 'https://example.org/rt'],
[None, 'example'],
)}
assert len(actual) == 4
for idstr in actual:
assert '/' not in idstr
def check_rt_client_url(credentials, client):
pattern = '^{}/?$'.format(re.escape(credentials[0].rstrip('/') + '/REST/1.0'))
assert re.match(pattern, client.url)
@pytest.mark.parametrize('authmethod', RT_AUTH_METHODS)
def test_rt_client(authmethod):