示例#1
0
    def setUp(self):
        conf = dnf.conf.Conf()
        base = support.Base(conf)
        base.repos.add(support.MockRepo('main', conf))
        base.conf.reposdir = '/dev/null'
        base.conf.plugins = False
        base.output = support.MockOutput()

        repo = base.repos['main']
        repo.baseurl = ['http:///dnf-test']
        repo.basecachedir = base.conf.cachedir

        walk = [
            (
                repo.basecachedir,
                [os.path.basename(repo._cachedir)],
                [repo.id + '.solv'],
            ),
            (repo._cachedir, ['repodata', 'packages'], ['metalink.xml']),
            (repo._cachedir + '/repodata', [], ['foo.xml', 'bar.xml.bz2']),
            (repo._cachedir + '/packages', [], ['foo.rpm']),
        ]
        os.walk = self.walk = mock.Mock(return_value=walk)
        self.base = base
        self.cli = dnf.cli.cli.Cli(base)
示例#2
0
 def setUp(self):
     self.base = support.MockBase("main")
     self.base._conf = dnf.conf.Conf()
     self.base.output = support.MockOutput()
     self.base._plugins = mock.Mock()
     self.cli = dnf.cli.cli.Cli(self.base)
     self.cli.command = mock.Mock()
     self.conffile = os.path.join(support.dnf_toplevel(), "etc/dnf/dnf.conf")
示例#3
0
 def test_print_versions(self):
     base = support.MockBase()
     output = support.MockOutput()
     with mock.patch('sys.stdout') as stdout,\
             mock.patch('dnf.sack._rpmdb_sack', return_value=base.sack):
         dnf.cli.cli.print_versions(['pepper', 'tour'], base, output)
     written = ''.join(
         [mc[1][0] for mc in stdout.method_calls if mc[0] == 'write'])
     self.assertEqual(written, VERSIONS_OUTPUT)
示例#4
0
 def setUp(self):
     self.base = support.MockBase("main")
     self.base.output = support.MockOutput()
     self.cli = dnf.cli.cli.Cli(self.base)