示例#1
0
    def setUpClass(cls):
        cls._example1_dir = os.path.join(os.path.dirname(__file__), '..', '..',
                                         '..', 'example1')

        cls._tempdir = tempfile.TemporaryDirectory()
        installer = Installer(cls._tempdir.name)
        cls._installer_check_result1 = installer.check()
        installer.install()
        cls._installer_check_result2 = installer.check()

        cls._script = installer.fname
示例#2
0
 def test_a_link_existing(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         target = installer.fname + ".target"
         open(target, 'wb').close()
         os.symlink(target, installer.fname)
         self.assertEqual(installer.check(), 'a-link')
示例#3
0
 def test_version_same_modified(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         with open(installer.fname, "wb") as f:
             f.writelines([
                 SCRIPT_UUID, b'\nVERSION = "',
                 venv_bootstrap.__version__.encode(), b'"\n'
             ])
         self.assertEqual(installer.check(), 'version-same-modified')
示例#4
0
 def test_version_newer(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         with open(installer.fname, "wb") as f:
             f.writelines([SCRIPT_UUID, b'\nVERSION = "99999999.0"\n'])
         self.assertEqual(installer.check(), 'version-newer')
示例#5
0
 def test_version_same(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         installer.install()
         self.assertEqual(installer.check(), 'version-same')
示例#6
0
 def test_version_unknown(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         with open(installer.fname, "wb") as f:
             f.write(SCRIPT_UUID)
         self.assertEqual(installer.check(), 'version-unknown')
示例#7
0
 def test_not_our(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         open(installer.fname, "wb").close()
         self.assertEqual(installer.check(), 'not-our')
示例#8
0
 def test_read_error(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         open(installer.fname, "wb").close()
         os.chmod(installer.fname, 0)
         self.assertEqual(installer.check(), 'read-error')
示例#9
0
 def test_a_link_broken(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         target = installer.fname + ".target"
         os.symlink(target, installer.fname)
         self.assertEqual(installer.check(), 'a-link')
示例#10
0
 def test_a_dir(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         os.mkdir(installer.fname)
         self.assertEqual(installer.check(), 'a-dir')
示例#11
0
 def test_absent(self):
     with tempfile.TemporaryDirectory() as tmpdir:
         installer = Installer(tmpdir)
         self.assertEqual(installer.check(), 'absent')