def test_01_init(self): """Test01 GetURLexeCurl() constructor.""" geturl = GetURLexeCurl() self.assertIsNone(geturl._opts) geturl = GetURLexeCurl() self.assertIsNone(geturl._files)
def test_05__mkcurlcmd(self, mock_jdump, mock_furm): """Test05 GetURLexeCurl()._mkcurlcmd().""" argl = ["http://host"] kargl = list() Config.conf['use_curl_executable'] = "" mock_jdump.return_value = {"post": "pst1"} mock_furm.return_value = None res = [ "curl", "-D", "/tmp/hdr", "-o", "/tmp/out", "--stderr", "/tmp/err", "['http://host']" ] geturl = GetURLexeCurl() geturl._opts = dict() geturl._files = { "url": "", "error_file": "/tmp/err", "output_file": "/tmp/out", "header_file": "/tmp/hdr" } status = geturl._mkcurlcmd(argl, kargl) self.assertFalse(mock_jdump.called) self.assertEqual(status, res)
def test_02_is_available(self, mock_findexec): """Test02 GetURLexeCurl()._is_available().""" mock_findexec.return_value = "/tmp" geturl = GetURLexeCurl() self.assertTrue(geturl.is_available()) mock_findexec.return_value = "" geturl = GetURLexeCurl() self.assertFalse(geturl.is_available())
def test_06_get(self): """Test06 GetURLexeCurl().get().""" geturl = GetURLexeCurl() geturl._geturl = type('test', (object, ), {})() geturl.get = self._get self.assertEqual(geturl.get("http://host"), "http://host")
def test_04__set_defaults(self, mock_mktemp): """Test04 GetURLexeCurl()._set_defaults()""" mock_mktemp.side_effect = ["/tmp/err", "/tmp/out", "/tmp/hdr"] geturl = GetURLexeCurl() geturl._set_defaults() self.assertEqual(geturl._opts["insecure"], list()) mock_mktemp.side_effect = ["/tmp/err", "/tmp/out", "/tmp/hdr"] geturl = GetURLexeCurl() geturl.insecure = True geturl._set_defaults() self.assertEqual(geturl._opts["insecure"], ["-k"]) mock_mktemp.side_effect = ["/tmp/err", "/tmp/out", "/tmp/hdr"] geturl = GetURLexeCurl() geturl._set_defaults() self.assertEqual(geturl._files["url"], "") self.assertEqual(geturl._files["error_file"], "/tmp/err") self.assertEqual(geturl._files["header_file"], "/tmp/hdr")