示例#1
0
 def test4(self):
     """test list's return value"""
     Project.LIST_SCHEMA = self.fixture_file('directory.xsd')
     Package.LIST_SCHEMA = self.fixture_file('directory.xsd')
     prj = Project('openSUSE:Factory')
     pkg = prj.list()[0]
     self.assertEqual(pkg.name, 'osc')
     files = pkg.list()
     self.assertTrue(len(files.entry[:]) == 2)
     self.assertEqual(files.get('name'), 'osc')
     self.assertEqual(files.get('rev'), '61')
     self.assertEqual(files.get('srcmd5'), 'fff')
     self.assertEqual(files.get('project'), 'openSUSE:Factory')
     self.assertEqual(files.entry[0].get('name'), 'osc-0.132.4.tar.gz')
     self.assertEqual(files.entry[0].get('md5'), 'abc')
     self.assertEqual(files.entry[0].get('size'), '269202')
     self.assertEqual(files.entry[0].get('mtime'), '1')
     # second entry
     self.assertEqual(files.entry[1].get('name'), 'osc.spec')
     self.assertEqual(files.entry[1].get('md5'), 'ef2')
     self.assertEqual(files.entry[1].get('size'), '3761')
     self.assertEqual(files.entry[1].get('mtime'), '14')
     # test file method
     f = files.entry[1].file()
     self.assertEqual(f.read(), '# this is\n# no spec\n')
示例#2
0
 def test1(self):
     """test package list"""
     Project.SCHEMA = self.fixture_file('directory.xsd')
     prj = Project('openSUSE:Factory')
     pkgs = prj.list()
     self.assertTrue(len(pkgs) == 3)
     self.assertEqual(pkgs[0].name, 'osc')
     self.assertEqual(pkgs[1].name, 'glibc')
     self.assertEqual(pkgs[2].name, 'python')
示例#3
0
def list_project_or_all(renderer, project, info):
    """Lists projects content or all projects.

    illegal options: --%(opt)s is not supported at project or global level.

    """
    global PRJ_PKG_LIST_TEMPLATE
    if project is None:
        # FIXME: this is a bit hacky - better use a SourceListing class
        project = ''
    query = {'apiurl': info.apiurl}
    if info.deleted:
        query['deleted'] = '1'
    prj = Project(project)
    directory = prj.list(**query)
    renderer.render(PRJ_PKG_LIST_TEMPLATE, directory=directory, info=info)
示例#4
0
 def test3(self):
     """test invalid xml data (package list)"""
     Project.LIST_SCHEMA = self.fixture_file('directory.xsd')
     prj = Project('openSUSE:Factory')
     self.assertRaises(etree.DocumentInvalid, prj.list)
示例#5
0
 def test2(self):
     """test empty package list"""
     Project.LIST_SCHEMA = self.fixture_file('directory.xsd')
     prj = Project('test')
     pkgs = prj.list()
     self.assertTrue(len(pkgs) == 0)