예제 #1
0
    def test_01_init(self):
        """Test01 GetURLexeCurl() constructor."""
        geturl = GetURLexeCurl()
        self.assertIsNone(geturl._opts)

        geturl = GetURLexeCurl()
        self.assertIsNone(geturl._files)
예제 #2
0
 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)
예제 #3
0
    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())
예제 #4
0
 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")
예제 #5
0
    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")