예제 #1
0
 def test_remove(self):
     self.formatter.format(
         FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.4'), desc='remove'))
     self.assertOut('[', Color('fg',
                               'red'), 'uninstall', Reset(), '        ] ',
                    Color('fg', 'red'), 'app-arch/bzip2-1.0.4', Reset())
예제 #2
0
 def test_repo_id(self):
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', repo=self.repo1)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset())
예제 #3
0
 def test_new(self):
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.4')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(), '  ',
                    Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
                    Color('fg', 'green'), 'app-arch/bzip2-1.0.4', Reset())
예제 #4
0
 def test_misc(self):
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', slot='0')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset())
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', slot='0', subslot='0')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset())
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', slot='0', subslot='2')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6:0/2', Reset())
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', slot='foo')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), Color('fg', 'green'), Bold(),
         'S', Reset(), '    ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6:foo', Reset(),
         ' ', Color('fg', 'blue'), Bold(), '[1.0.1-r1:0]', Reset())
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', slot='1', subslot='0')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), Color('fg', 'green'), Bold(),
         'S', Reset(), '    ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6:1/0', Reset(),
         ' ', Color('fg', 'blue'), Bold(), '[1.0.1-r1:0]', Reset())
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', slot='2', subslot='foo')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), Color('fg', 'green'), Bold(),
         'S', Reset(), '    ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6:2/foo', Reset(),
         ' ', Color('fg', 'blue'), Bold(), '[1.0.1-r1:0]', Reset())
예제 #5
0
 def test_repo_id(self):
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', repo=self.repo1)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6::gentoo', Reset())
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', repo=self.repo2)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6::repo2', Reset())
     self.formatter.format(
         FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.4', repo=self.repo1),
         FakeMutatedPkg('app-arch/bzip2-1.0.3-r6', repo=self.repo1)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '     ', Color('fg', 'cyan'), Bold(), 'U', Reset(), '  ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.4::gentoo', Reset(), ' ',
         Color('fg', 'blue'), Bold(), '[1.0.3-r6::gentoo]', Reset())
     self.formatter.format(
         FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.4', repo=self.repo2),
         FakeMutatedPkg('app-arch/bzip2-1.0.3-r6', repo=self.repo1)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '     ', Color('fg', 'cyan'), Bold(), 'U', Reset(), '  ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.4::repo2', Reset(), ' ',
         Color('fg', 'blue'), Bold(), '[1.0.3-r6::gentoo]', Reset())
     self.formatter.format(
         FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.4', repo=self.repo1),
         FakeMutatedPkg('app-arch/bzip2-1.0.3-r6', repo=self.repo2)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '     ', Color('fg', 'cyan'), Bold(), 'U', Reset(), '  ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.4::gentoo', Reset(), ' ',
         Color('fg', 'blue'), Bold(), '[1.0.3-r6::repo2]', Reset())
     self.formatter.format(
         FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.4', repo=self.repo2),
         FakeMutatedPkg('app-arch/bzip2-1.0.3-r6', repo=self.repo2)))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '     ', Color('fg', 'cyan'), Bold(), 'U', Reset(), '  ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.4::repo2', Reset(), ' ',
         Color('fg', 'blue'), Bold(), '[1.0.3-r6::repo2]', Reset())
예제 #6
0
    def test_forced_use(self):
        self.formatter.pkg_get_use = lambda pkg: (set(['static']), set(), set())

        # new pkg: static use flag forced on
        self.formatter.format(
            FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', iuse=['static'], use=['static'])))
        self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
            '  ', Color('fg', 'green'), Bold(), 'N', Reset(), '     ] ',
            Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset(),
            ' USE="(', Color('fg', 'red'), Bold(), 'static', Reset(), ')"')

        # rebuilt pkg: toggled static use flag forced on
        self.formatter.format(
            FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', iuse=['static'], use=['static']),
            FakeMutatedPkg('app-arch/bzip2-1.0.3-r6', iuse=['static'])))
        self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
            '   ', Color('fg', 'yellow'), Bold(), 'R', Reset(), '    ] ',
            Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset(),
            ' USE="(', Color('fg', 'green'), Bold(), 'static', Reset(), '*)"')

        # rebuilt pkg: new static use flag forced on
        self.formatter.format(
            FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', iuse=['static'], use=['static']),
            FakeMutatedPkg('app-arch/bzip2-1.0.3-r6')))
        self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
            '   ', Color('fg', 'yellow'), Bold(), 'R', Reset(), '    ] ',
            Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset(),
            ' USE="(', Color('fg', 'yellow'), Bold(), 'static', Reset(), '%*)"')
예제 #7
0
 def test_fetch_restrict_no_fetchables(self):
     self.formatter.format(FakeOp(FakeEbuildSrc('app-arch/bzip2-1.0.3-r6', restrict='fetch')))
     self.assertOut('[', Color('fg', 'green'), 'ebuild', Reset(),
         '  ', Color('fg', 'green'), Bold(), 'N', Reset(),
         ' ', Color('fg', 'green'), Bold(), 'f', Reset(), '   ] ',
         Color('fg', 'green'), 'app-arch/bzip2-1.0.3-r6', Reset())
예제 #8
0
 def test_reinstall(self):
     self.formatter.format(
         FakeOp(self.FakeEbuildSrc('app-arch/bzip2-1.0.3-r6'),
         FakeMutatedPkg('app-arch/bzip2-1.0.3-r6')))
     self.assertOut("* ", Color('fg', 'blue'), "app-arch/bzip2-1.0.3-r6::gentoo ",
         Color('fg', 'blue'), "{:0} ", Color('fg', 'yellow'), "[R]")