Mercurial > dropbear
comparison test/test_svrauth.py @ 1890:45e552ee4391
merge
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 22 Mar 2022 16:17:47 +0800 |
parents | 30fd047f6ebf |
children |
comparison
equal
deleted
inserted
replaced
1889:fc4c9ef61856 | 1890:45e552ee4391 |
---|---|
1 from test_dropbear import * | |
2 import signal | |
3 import queue | |
4 import socket | |
5 import os | |
6 from pathlib import Path | |
7 | |
8 # Tests for server side authentication | |
9 | |
10 # Requires keyfile and authorized_keys set up in github action build.yml | |
11 @pytest.mark.skipif('DBTEST_IN_ACTION' not in os.environ, reason="DBTEST_IN_ACTION not set") | |
12 def test_pubkeyinfo(request, dropbear): | |
13 kf = str(Path.home() / ".ssh/id_dropbear_key2") | |
14 r = dbclient(request, "-i", kf, "echo -n $SSH_PUBKEYINFO", capture_output=True) | |
15 # stop at first space | |
16 assert r.stdout.decode() == "key2" | |
17 | |
18 @pytest.mark.skipif('DBTEST_IN_ACTION' not in os.environ, reason="DBTEST_IN_ACTION not set") | |
19 def test_pubkeyinfo_special(request, dropbear): | |
20 kf = str(Path.home() / ".ssh/id_dropbear_key3") | |
21 r = dbclient(request, "-i", kf, "echo -n $SSH_PUBKEYINFO", capture_output=True) | |
22 # comment contains special characters so the SSH_PUBKEYINFO should not be set | |
23 assert r.stdout.decode() == "" | |
24 | |
25 @pytest.mark.skipif('DBTEST_IN_ACTION' not in os.environ, reason="DBTEST_IN_ACTION not set") | |
26 def test_pubkeyinfo_okchar(request, dropbear): | |
27 kf = str(Path.home() / ".ssh/id_dropbear_key4") | |
28 r = dbclient(request, "-i", kf, "echo -n $SSH_PUBKEYINFO", capture_output=True) | |
29 # comment contains special characters so the SSH_PUBKEYINFO should not be set | |
30 assert r.stdout.decode() == "key4,char" |