Skip to content

Commit 5eada5b

Browse files
committed
[_499] test of force_legacy_auth setting [SQUASH]
1 parent f2fb602 commit 5eada5b

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

irods/connection.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -694,6 +694,7 @@ def _login_native(self, password=None):
694694
)
695695
self.send(pwd_request)
696696
self.recv()
697+
logger.info("Native authorization validated (in legacy auth).")
697698

698699
def write_file(self, desc, string):
699700
message_body = OpenedDataObjRequest(

irods/test/connection_test.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
#! /usr/bin/env python
22

3+
import io
4+
import logging
35
import numbers
46
import os
7+
import re
58
import sys
69
import tempfile
710
import unittest
@@ -236,6 +239,18 @@ def test_assigning_session_connection_timeout__issue_569(self):
236239
sess, old_timeout
237240
)
238241

242+
def test_legacy_auth_codepath__issue_499(self):
243+
import irods.client_configuration as config
244+
with config.loadlines(
245+
entries=[dict(setting="legacy_auth.force_legacy_auth", value=True)]
246+
):
247+
stream = io.StringIO()
248+
logger = logging.getLogger("irods.connection")
249+
with helpers.enableLogging( logger, logging.StreamHandler, (stream,), level_=logging.INFO):
250+
with temp_setter(logger,"propagate",False):
251+
helpers.make_session().collections.get('/')
252+
regex = re.compile('^.*Native auth.*(in legacy auth).*$',re.MULTILINE)
253+
self.assertTrue(regex.search(stream.getvalue()))
239254

240255
if __name__ == "__main__":
241256
# let the tests find the parent irods lib

0 commit comments

Comments
 (0)