from unittest.mock import patch, MagicMock

from library_test.base_test import BaseTest


class AnsibleModuleMocker:
    def __init__(self, *args, **kwargs):
        pass


class TestScp(BaseTest):

    def test_run_cmd(self, ):
        from ascend_deployer.library.scp import Scp
        patcher = patch("ascend_deployer.library.scp.sp")
        sp_mocker = patcher.start()
        ansible_module_pather = patch("ascend_deployer.library.scp.AnsibleModule")
        ansible_module_pather.start()
        res_mocker = MagicMock()
        res_mocker.communicate.return_value = "", ""
        res_mocker.returncode = 1
        sp_mocker.Popen.return_value = res_mocker
        Scp()._run_cmd("abc")
        self.assertEqual(1, 1)