diff --git a/packages/auth/tests/test_auth.py b/packages/auth/tests/test_auth.py new file mode 120000 index 00000000000..58ff6f86bf1 --- /dev/null +++ b/packages/auth/tests/test_auth.py @@ -0,0 +1 @@ +../../../test/unit/test_auth.py \ No newline at end of file diff --git a/packages/test.sh b/packages/test.sh index 054895917d1..fda2337bf50 100755 --- a/packages/test.sh +++ b/packages/test.sh @@ -35,8 +35,7 @@ PACKAGE_DIRS=( ) # containers has no tests, tool_util not yet working 100%, # data has many problems quota, tool shed install database, etc.. -RUN_TESTS=(1 1 1 1 1 1 1 0 1 0 0 0 0) - +RUN_TESTS=(1 1 1 1 1 1 1 1 1 0 0 0 0) for ((i=0; i<${#PACKAGE_DIRS[@]}; i++)); do package_dir=${PACKAGE_DIRS[$i]} run_tests=${RUN_TESTS[$i]} diff --git a/test/unit/test_auth.py b/test/unit/test_auth.py new file mode 100644 index 00000000000..557de59cb13 --- /dev/null +++ b/test/unit/test_auth.py @@ -0,0 +1,18 @@ +from galaxy.auth.providers.alwaysreject import AlwaysReject +from galaxy.auth.providers.localdb import LocalDB +from galaxy.model import User + + +def test_alwaysreject(): + t = AlwaysReject() + assert t.authenticate('testmail', 'testuser', 'secret', dict()) == (None, '', '') + + +def test_localdb(): + user = User(email='testmail', username='tester') + user.set_password_cleartext('test') + t = LocalDB() + reject = t.authenticate_user(user, 'wrong', {'redact_username_in_logs': False}) + accept = t.authenticate_user(user, 'test', {'redact_username_in_logs': False}) + assert reject is False + assert accept is True