3 # Author: Jan Blunck <jblunck@suse.de>
7 from zypp import RepoInfo, Url, UrlSet, RepoType
10 repo_urls = [ "file:/mounts/mirror/SuSE/ftp.opensuse.org/srv/ftp/pub/opensuse/debug/update/11.1/",
11 "http://download.opensuse.org/debug/update/11.1/" ]
13 class RepoInfoTestCase(unittest.TestCase):
16 self.info = RepoInfo()
17 self.info.addBaseUrl(Url(repo_urls[0]))
18 self.info.addBaseUrl(Url(repo_urls[1]))
19 self.info.setAlias("default")
20 self.info.setName("default")
21 self.info.setEnabled(True)
22 self.info.setType(RepoType.RPMMD)
23 self.info.setGpgCheck(False)
25 def testUrlSetIsUrlSet(self):
27 assert urls.__class__.__name__ == "UrlSet", 'Incorrect class (' + urls.__class__.__name__ + ')'
29 def testUrlSetAppend(self):
31 urls.append(Url(repo_urls[0]))
32 urls.append(Url(repo_urls[1]))
33 assert urls.size() == 2, 'Incorrect size ' + urls.size()
35 def testBaseUrlsReturnsTuple(self):
36 baseurls = self.info.baseUrls()
37 assert baseurls.__class__.__name__ == "tuple", 'Incorrect class (' + baseurls.__class__.__name__ + ')'
39 def testBaseUrlsIteratable(self):
40 baseurls = self.info.baseUrls()
42 assert url.__str__() in repo_urls, 'Incorrect URL ' + url.__str__()
44 def testSetBaseUrl(self):
45 baseurls = self.info.baseUrls()
46 assert len(baseurls) == 2
47 self.info.setBaseUrl(Url(repo_urls[0]))
48 baseurls = self.info.baseUrls()
49 assert len(baseurls) == 1
52 out = self.info.dump()
53 assert len(out) == 414, 'Invalid output length %d' % len(out)
55 def testDumpIni(self):
56 out = self.info.dumpAsIni()
57 assert len(out) == 208, 'Invalid output length %d' % len(out)
59 def testDumpXML(self):
60 out = self.info.dumpAsXML()
61 assert len(out) == 253, 'Invalid output length %d' % len(out)
63 if __name__ == "__main__":