def test_scp_exception(self):
     scp = Scp(None)
     with pytest.raises(Exception) as inst:
         scp.init_app({})
     assert str(inst.value) == "The OPENSSH_CONFIGURATION parameter was not found, it is required for openssh."
    def test_execute_destination_exception(self):
        scp = Scp(self.get_data())

        with pytest.raises(Exception) as inst:
            scp.execute('/var/www', '', '')
        assert str(inst.value) == "The destination parameter could not be empty on scp."
    def test_execute_host_exception(self):
        scp = Scp(self.get_data())

        with pytest.raises(Exception) as inst:
            scp.execute('/var/www', '/var/www/my-project', '')
        assert str(inst.value) == "The host parameter could not be empty on scp."
 def test_execute_source_exception(self):
     scp = Scp(self.get_data())
     with pytest.raises(Exception) as inst:
         scp.execute('', '', '')
     assert str(inst.value) == "The source parameter could not be empty on scp."
 def test_parse_exception_openssh_configuration(self):
     scp = Scp(app=None)
     with pytest.raises(Exception) as inst:
         scp._parse('/var/www', '/var/www/my-project', 'http://jenkins.backend.com/')
     assert str(inst.value) == "The OPENSSH_CONFIGURATION parameter was not found, it is required for scp."
 def test_parse(self):
     result = '/usr/bin/scp -o StrictHostKeyChecking=no -o ConnectTimeout=10 -i test_file -r /var/www [email protected]:/var/www/my-project 2>&1'
     scp = Scp(self.get_data())
     command = scp._parse('/var/www', '/var/www/my-project', 'http://jenkins.backend.com/')
     assert result == command
 def test_get_host(self):
     scp = Scp(self.get_data())
     assert scp._get_host("http://localhost/index") == "localhost"
     assert scp._get_host("https://localhost/index") == "localhost"
 def test_get_host_exception(self):
     scp = Scp(self.get_data())
     with pytest.raises(Exception) as inst:
         scp._get_host("abcde123445")
     assert str(inst.value) == "The host abcde123445 informed is not valid for openssh."