Skip to content

Commit 43eae50

Browse files
committed
[_517] tests
1 parent e564bff commit 43eae50

File tree

2 files changed

+90
-0
lines changed

2 files changed

+90
-0
lines changed

irods/test/scripts/test002.bats

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/usr/bin/env bats
2+
3+
. "$BATS_TEST_DIRNAME"/funcs
4+
PYTHON=python3
5+
6+
# Setup/prerequisites are same as for login_auth_test.
7+
# Run as ubuntu user with sudo; python_irodsclient must be installed (in either ~/.local or a virtualenv)
8+
#
9+
10+
PASSWD=test123
11+
NEW_PAM_PASSWD="new_pass"
12+
13+
setup()
14+
{
15+
setup_pam_login_for_alice $PASSWD
16+
}
17+
18+
teardown()
19+
{
20+
finalize_pam_login_for_alice
21+
test_specific_cleanup
22+
}
23+
24+
@test create_secrets_file {
25+
26+
sudo chpasswd <<<"alice:$NEW_PAM_PASSWD"
27+
rm -f ~/.irods/.irodsA
28+
$PYTHON -c "import irods.client_init; irods.client_init.write_pam_credentials_to_secrets_file('$NEW_PAM_PASSWD')"
29+
30+
31+
# Define the core Python to be run, basically a minimal code block ensuring that we can authenticate to iRODS
32+
# without an exception being raised.
33+
34+
local SCRIPT="
35+
import irods.test.helpers as h
36+
ses = h.make_session()
37+
ses.collections.get(h.home_collection(ses))
38+
print ('env_auth_scheme=%s' % ses.pool.account._original_authentication_scheme)
39+
"
40+
OUTPUT=$($PYTHON -c "$SCRIPT")
41+
# Assert passing value
42+
[ $OUTPUT = env_auth_scheme=pam_password ]
43+
44+
}

irods/test/scripts/test003.bats

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/usr/bin/env bats
2+
3+
. "$BATS_TEST_DIRNAME"/funcs
4+
PYTHON=python3
5+
6+
# Setup/prerequisites are same as for login_auth_test.
7+
# Run as ubuntu user with sudo; python_irodsclient must be installed (in either ~/.local or a virtualenv)
8+
#
9+
10+
setup()
11+
{
12+
:
13+
}
14+
15+
teardown()
16+
{
17+
:
18+
}
19+
20+
@test create_irods_secrets_file {
21+
22+
rm -fr ~/.irods
23+
mkdir ~/.irods
24+
cat > ~/.irods/irods_environment.json <<-EOF
25+
{ "irods_host":"$(hostname)",
26+
"irods_port":1247,
27+
"irods_user_name":"rods",
28+
"irods_zone_name":"tempZone"
29+
}
30+
EOF
31+
$PYTHON -c "import irods.client_init; irods.client_init.write_native_credentials_to_secrets_file('rods')"
32+
33+
34+
# Define the core Python to be run, basically a minimal code block ensuring that we can authenticate to iRODS
35+
# without an exception being raised.
36+
37+
local SCRIPT="
38+
import irods.test.helpers as h
39+
ses = h.make_session()
40+
ses.collections.get(h.home_collection(ses))
41+
print ('env_auth_scheme=%s' % ses.pool.account._original_authentication_scheme)
42+
"
43+
OUTPUT=$($PYTHON -c "$SCRIPT")
44+
# Assert passing value
45+
[ $OUTPUT = env_auth_scheme=native ]
46+
}

0 commit comments

Comments
 (0)