From 460cd01ea959a9543cd7d9e85a08584f1e4b9108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beyza=20Ermi=C5=9F?= Date: Tue, 8 Jul 2008 08:41:41 +0000 Subject: [PATCH] Fetch testcase has been added. --- tests/fetchtest.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 tests/fetchtest.py diff --git a/tests/fetchtest.py b/tests/fetchtest.py new file mode 100644 index 00000000..a0d3082b --- /dev/null +++ b/tests/fetchtest.py @@ -0,0 +1,35 @@ +import unittest +import os +import base64 +import pisi.context as ctx +import pisi.api +from pisi.specfile import SpecFile +from pisi.fetcher import Fetcher +from pisi import util +from pisi import uri + +class FetchTestCase(unittest.TestCase): + + def setUp(self): + unittest.TestCase.setUp(self) + self.spec = SpecFile() + self.spec.read('repos/pardus-2007/system/base/curl/pspec.xml') + self.url = uri.URI(self.spec.source.archive.uri) + self.url.set_auth_info(("user", "pass")) + self.destpath = ctx.config.archives_dir() + self.fetch = Fetcher(self.url, self.destpath) + + def testFetch(self): + self.fetch.fetch() + fetchedFile = os.path.join(self.destpath, self.url.filename()) + if os.access(fetchedFile, os.R_OK): + self.assertEqual(util.sha1_file(fetchedFile),self.spec.source.archive.sha1sum) + os.remove(fetchedFile) + + def testFetcherFunctions(self): + enc = base64.encodestring('%s:%s' % self.url.auth_info()) + self.assertEqual(self.fetch._get_http_headers(),(('Authorization', 'Basic %s' % enc),)) + assert not self.fetch._get_ftp_headers() + + +