forked from p15670423/monkey
UT: Fix powershell copy_file tests
This commit is contained in:
parent
cc1c049ee9
commit
1ba10d7059
|
@ -118,25 +118,23 @@ def authenticate(mock_client):
|
|||
)
|
||||
def test_successful_copy(monkeypatch, powershell_exploiter, dropper_target_path, arch):
|
||||
mock_client = MagicMock()
|
||||
mock_client.get_host_architecture = lambda: arch
|
||||
mock_client.copy_file = MagicMock(return_value=True)
|
||||
mock_client.return_value.get_host_architecture = lambda: arch
|
||||
mock_client.return_value.copy_file = MagicMock(return_value=True)
|
||||
|
||||
mock_powershell_client = MagicMock(side_effect=authenticate(mock_client))
|
||||
monkeypatch.setattr(powershell, "PowerShellClient", mock_powershell_client)
|
||||
monkeypatch.setattr(powershell, "PowerShellClient", mock_client)
|
||||
|
||||
success = powershell_exploiter.exploit_host()
|
||||
|
||||
assert dropper_target_path in mock_client.copy_file.call_args[0][1]
|
||||
assert dropper_target_path in mock_client.return_value.copy_file.call_args[0][1]
|
||||
assert success
|
||||
|
||||
|
||||
def test_failed_copy(monkeypatch, powershell_exploiter):
|
||||
mock_client = MagicMock()
|
||||
mock_client.get_host_architecture = lambda: WIN_ARCH_32
|
||||
mock_client.copy_file = MagicMock(return_value=False)
|
||||
mock_client.return_value.get_host_architecture = lambda: WIN_ARCH_32
|
||||
mock_client.return_value.copy_file = MagicMock(return_value=False)
|
||||
|
||||
mock_powershell_client = MagicMock(side_effect=authenticate(mock_client))
|
||||
monkeypatch.setattr(powershell, "PowerShellClient", mock_powershell_client)
|
||||
monkeypatch.setattr(powershell, "PowerShellClient", mock_client)
|
||||
|
||||
success = powershell_exploiter.exploit_host()
|
||||
assert not success
|
||||
|
|
Loading…
Reference in New Issue