diff --git a/tests/uritest.py b/tests/uritest.py new file mode 100644 index 00000000..5da38750 --- /dev/null +++ b/tests/uritest.py @@ -0,0 +1,42 @@ +import unittest +import os +from pisi import uri +from pisi.file import File +from pisi.specfile import SpecFile + +class UriTestCase(unittest.TestCase): + + def setUp(self): + unittest.TestCase.setUp(self) + + def testSetUri(self): + self.spec = SpecFile() + self.url = uri.URI(self.spec.source.archive.uri) + self.url.set_uri('uri') + assert 'uri' == self.url.get_uri() + self.url.set_uri('urix') + assert 'urix' == self.url.get_uri() + + def testIsLocalFile(self): + uri1 = uri.URI() + assert not uri1.is_local_file() + uri1.set_uri('/usr/local') + assert uri1.is_local_file() + + def testIsRemoteFile(self): + uri2 = uri.URI() + assert uri2.is_remote_file() + uri2.set_uri('uri') + assert not uri2.is_remote_file() + + def testSchemePath(self): + uri3 = uri.URI() + uri3.set_uri('/usr/bin') + self.assertEqual('file', uri3.scheme()) + assert '/usr/bin' == uri3.path() + + def testFileName(self): + uri4 = uri.URI() + uri4.set_uri('/usr/share/aclocal') + assert 'aclocal' == uri4.filename() +