mirror of
https://github.com/jtesta/ssh-audit.git
synced 2025-06-23 11:04:31 +02:00
SSH_Socket's constructor now takes an OutputBuffer for verbose & debugging output.
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
import pytest
|
||||
|
||||
from ssh_audit.outputbuffer import OutputBuffer
|
||||
from ssh_audit.ssh_socket import SSH_Socket
|
||||
|
||||
|
||||
@ -7,24 +8,25 @@ from ssh_audit.ssh_socket import SSH_Socket
|
||||
class TestSocket:
|
||||
@pytest.fixture(autouse=True)
|
||||
def init(self, ssh_audit):
|
||||
self.OutputBuffer = OutputBuffer
|
||||
self.ssh_socket = SSH_Socket
|
||||
|
||||
def test_invalid_host(self, virtual_socket):
|
||||
with pytest.raises(ValueError):
|
||||
self.ssh_socket(None, 22)
|
||||
self.ssh_socket(self.OutputBuffer(), None, 22)
|
||||
|
||||
def test_invalid_port(self, virtual_socket):
|
||||
with pytest.raises(ValueError):
|
||||
self.ssh_socket('localhost', 'abc')
|
||||
self.ssh_socket(self.OutputBuffer(), 'localhost', 'abc')
|
||||
with pytest.raises(ValueError):
|
||||
self.ssh_socket('localhost', -1)
|
||||
self.ssh_socket(self.OutputBuffer(), 'localhost', -1)
|
||||
with pytest.raises(ValueError):
|
||||
self.ssh_socket('localhost', 0)
|
||||
self.ssh_socket(self.OutputBuffer(), 'localhost', 0)
|
||||
with pytest.raises(ValueError):
|
||||
self.ssh_socket('localhost', 65536)
|
||||
self.ssh_socket(self.OutputBuffer(), 'localhost', 65536)
|
||||
|
||||
def test_not_connected_socket(self, virtual_socket):
|
||||
sock = self.ssh_socket('localhost', 22)
|
||||
sock = self.ssh_socket(self.OutputBuffer(), 'localhost', 22)
|
||||
banner, header, err = sock.get_banner()
|
||||
assert banner is None
|
||||
assert len(header) == 0
|
||||
|
Reference in New Issue
Block a user