예제 #1
0
class TestEnvironment(TestCase):

    def setUp(self):
        self.tmpdir = mkdtemp()
        self.prefix = join(self.tmpdir, 'env')
        self.env = Environment(self.prefix)
        self.env.directories.create()

    def tearDown(self):
        rmtree(self.tmpdir)

    def test_uninstall(self):
        self.test_install_file()
        self.env.uninstall('foo')
        readme = join(self.prefix, 'foo.README')
        self.assertFalse(exists(readme))

    def test_install_file(self):
        filepath = join(PACKAGE_DIR, 'foo/foo-1.0-1-any.ipkg')
        self.env.install(filepath)
        readme = join(self.prefix, 'foo.README')
        self.assertEqual(open(readme).read(), 'Hello world\n')

    def test_install_repository(self):
        repository = PackageRepository(PACKAGE_DIR)
        self.env.install('foo', repository)
        readme = join(self.prefix, 'foo.README')
        self.assertEqual(open(readme).read(), 'Hello world\n')
예제 #2
0
 def setUp(self):
     self.tmpdir = mkdtemp()
     self.prefix = join(self.tmpdir, 'env')
     self.env = Environment(self.prefix)
     self.env.directories.create()