Пример #1
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())
Пример #2
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())
Пример #3
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())
Пример #4
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(), '%*)"')
Пример #5
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())
Пример #6
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())
Пример #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())