Exemplo n.º 1
0
 def setUp(self):
     engine_test_utils.get_new_engine_instance()
     self.media_filelist = ["a.iso"]
     self.c_iso = CreateISO("Test Create ISO")
     self.c_iso.media_dir = testlib.create_filesystem(*self.media_filelist)
     self.c_iso.distro_name = "a"
     self.c_iso.dist_iso = os.path.join(self.c_iso.media_dir, "a.iso")
     self.c_iso.partial_distro_name = "foo"
     self.incr_iso = os.path.join(self.c_iso.media_dir,
                                  self.c_iso.partial_distro_name) + ".iso"
Exemplo n.º 2
0
 def setUp(self):
     engine_test_utils.get_new_engine_instance()
     self.ba_filelist = [".volsetid"]
     self.pi_filelist = ["a", "b"]
     self.c_iso = CreateISO("Test Create ISO")
     self.c_iso.distro_name = "distro name"
     self.c_iso.partial_distro_name = self.c_iso.distro_name
     self.c_iso.dist_iso = "/var/tmp/dist.iso"
     self.c_iso.bios_eltorito = "boot/grub/stage2_eltorito"
     self.c_iso.ba_build = testlib.create_filesystem(*self.ba_filelist)
     self.c_iso.pkg_img_path = testlib.create_filesystem(*self.pi_filelist)
     self.c_iso.arch = "i386"
     self.c_iso.media_dir = "/var/tmp/missing"
Exemplo n.º 3
0
class TestPrepareBootblock(unittest.TestCase):
    """ test method for testing the prepare_bootblock method of CreateISO
    """
    def setUp(self):
        engine_test_utils.get_new_engine_instance()
        self.outblock = "/var/tmp/bootblock"
        self.c_iso = CreateISO("Test Create ISO")

    def tearDown(self):
        if os.path.isfile(self.outblock):
            os.remove(self.outblock)
        engine_test_utils.reset_engine()

    def test_prepare_bootblock(self):
        self.c_iso.prepare_bootblock("/dev/null", self.outblock)
        self.assert_(os.path.isfile(self.outblock))
        self.assert_(os.path.getsize(self.outblock) > 0)
Exemplo n.º 4
0
class TestExecuteMkisofs(unittest.TestCase):
    """ test method for testing the run_mkisofs method of CreateISO
    """
    def setUp(self):
        engine_test_utils.get_new_engine_instance()
        self.c_iso = CreateISO("Test Create ISO")

    def tearDown(self):
        engine_test_utils.reset_engine()

    def test_execute(self):
        self.c_iso.mkisofs_cmd = ["/usr/bin/cat", "/etc/motd"]
        self.c_iso.run_mkisofs()

    def test_bad_execute(self):
        self.c_iso.mkisofs_cmd = ["/usr/bin/grep", "nothere", "/etc/system"]
        self.assertRaises(CalledProcessError, self.c_iso.run_mkisofs)
Exemplo n.º 5
0
class TestTimeStampMedia(unittest.TestCase):
    """ test method for testing the create_additional_timestamp method of
    CreateISO
    """
    def setUp(self):
        engine_test_utils.get_new_engine_instance()
        self.media_filelist = ["a.iso"]
        self.c_iso = CreateISO("Test Create ISO")
        self.c_iso.media_dir = testlib.create_filesystem(*self.media_filelist)
        self.c_iso.distro_name = "a"
        self.c_iso.dist_iso = os.path.join(self.c_iso.media_dir, "a.iso")
        self.c_iso.partial_distro_name = "foo"
        self.incr_iso = os.path.join(self.c_iso.media_dir,
                                     self.c_iso.partial_distro_name) + ".iso"

    def tearDown(self):
        if os.path.isdir(self.c_iso.media_dir):
            shutil.rmtree(self.c_iso.media_dir, ignore_errors=True)
        engine_test_utils.reset_engine()

    def test_existing_iso(self):
        with open(self.incr_iso, "w"):
            pass
        self.c_iso.create_additional_timestamp()
        self.assert_(os.path.islink(self.incr_iso))
        dist_iso_statinfo = os.stat(
            os.path.join(self.c_iso.media_dir, self.c_iso.dist_iso))
        incr_iso_statinfo = os.stat(self.incr_iso)
        self.assert_(dist_iso_statinfo.st_ino == incr_iso_statinfo.st_ino)

    def test_nonexisting_iso(self):
        self.c_iso.create_additional_timestamp()
        self.assert_(os.path.islink(self.incr_iso))
        dist_iso_statinfo = os.stat(
            os.path.join(self.c_iso.media_dir, self.c_iso.dist_iso))
        incr_iso_statinfo = os.stat(self.incr_iso)
        self.assert_(dist_iso_statinfo.st_ino == incr_iso_statinfo.st_ino)
Exemplo n.º 6
0
class TestISOSetup(unittest.TestCase):
    """ test case for testing the setup() method of CreateISO
    """
    def setUp(self):
        engine_test_utils.get_new_engine_instance()
        self.ba_filelist = [".volsetid"]
        self.pi_filelist = ["a", "b"]
        self.c_iso = CreateISO("Test Create ISO")
        self.c_iso.distro_name = "distro name"
        self.c_iso.partial_distro_name = self.c_iso.distro_name
        self.c_iso.dist_iso = "/var/tmp/dist.iso"
        self.c_iso.bios_eltorito = "boot/grub/stage2_eltorito"
        self.c_iso.ba_build = testlib.create_filesystem(*self.ba_filelist)
        self.c_iso.pkg_img_path = testlib.create_filesystem(*self.pi_filelist)
        self.c_iso.arch = "i386"
        self.c_iso.media_dir = "/var/tmp/missing"

    def tearDown(self):
        if os.path.isdir(self.c_iso.media_dir):
            os.rmdir(self.c_iso.media_dir)
        for entry in [self.c_iso.pkg_img_path, self.c_iso.ba_build]:
            shutil.rmtree(entry, ignore_errors=True)
        engine_test_utils.reset_engine()

    def test_missing_media_dir(self):
        if os.path.isdir(self.c_iso.media_dir):
            os.rmdir(self.c_iso.media_dir)
        self.c_iso.setup()
        self.assert_(os.path.isdir(self.c_iso.media_dir))

    def test_x86_mkisofs_cmd(self):
        self.c_iso.setup()
        self.assert_("boot/grub/stage2_eltorito" in self.c_iso.mkisofs_cmd)
        self.assert_("-no-emul-boot" in self.c_iso.mkisofs_cmd)
        self.assert_("-no-iso-translate" in self.c_iso.mkisofs_cmd)

    def test_sparc_mkisofs_cmd(self):
        self.c_iso.arch = "sparc"
        self.c_iso.setup()
        self.assert_("-ldots" in self.c_iso.mkisofs_cmd)
        self.assert_("-B" in self.c_iso.mkisofs_cmd)
Exemplo n.º 7
0
 def setUp(self):
     engine_test_utils.get_new_engine_instance()
     self.outblock = "/var/tmp/bootblock"
     self.c_iso = CreateISO("Test Create ISO")
Exemplo n.º 8
0
 def setUp(self):
     engine_test_utils.get_new_engine_instance()
     self.c_iso = CreateISO("Test Create ISO")