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())
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())
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())
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(), '%*)"')
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())
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())
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())