예제 #1
0
 def test_list_seeds_base(self):
     self.write_ubuntu_hoary_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     for series in all_series[:2]:
         self.config["DIST"] = series
         self.assertEqual(["base"], list(output.list_seeds("base")))
     self.write_ubuntu_breezy_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["DIST"] = all_series[2]
     self.assertEqual(
         ["minimal", "standard"], list(output.list_seeds("base")))
     self.write_ubuntu_dapper_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     for series in all_series[3:6]:
         self.config["DIST"] = series
         self.assertEqual(
             ["boot", "minimal", "standard"],
             list(output.list_seeds("base")))
     self.write_ubuntu_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     for series in all_series[6:]:
         self.config["DIST"] = series
         self.assertEqual(
             ["boot", "required", "minimal", "standard"],
             list(output.list_seeds("base")))
예제 #2
0
 def test_list_seeds_installer(self):
     self.write_structure([["installer", []], ["casper", []]])
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["CDIMAGE_INSTALL_BASE"] = "1"
     self.assertEqual(["installer"], list(output.list_seeds("installer")))
     del self.config["CDIMAGE_INSTALL_BASE"]
     self.config["CDIMAGE_LIVE"] = "1"
     self.config["DIST"] = "precise"
     self.assertEqual([], list(output.list_seeds("installer")))
예제 #3
0
 def test_list_seeds_tasks_ubuntu(self):
     self.write_ubuntu_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["PROJECT"] = "ubuntu"
     self.config["DIST"] = "raring"
     expected = [
         "boot", "installer", "required", "minimal", "standard",
         "desktop-common", "desktop", "d-i-requirements", "ship",
     ]
     self.assertEqual(expected, list(output.list_seeds("tasks")))
     self.config["CDIMAGE_DVD"] = "1"
     expected.extend(["dns-server", "lamp-server"])
     self.assertEqual(expected, list(output.list_seeds("tasks")))
예제 #4
0
 def test_list_seeds_debootstrap(self):
     self.write_ubuntu_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     for series in all_series[6:]:
         self.config["DIST"] = series
         self.assertEqual(["required", "minimal"],
                          list(output.list_seeds("debootstrap")))
예제 #5
0
 def test_list_seeds_tasks_ubuntu_server(self):
     self.write_ubuntu_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["PROJECT"] = "ubuntu-server"
     expected = [
         "boot",
         "installer",
         "required",
         "minimal",
         "standard",
         "dns-server",
         "lamp-server",
         "openssh-server",
         "print-server",
         "samba-server",
         "postgresql-server",
         "mail-server",
         "server",
         "tomcat-server",
         "virt-host",
         "d-i-requirements",
         "server-ship",
     ]
     for series in all_series[4:]:
         self.config["DIST"] = series
         self.assertEqual(expected, list(output.list_seeds("tasks")))
예제 #6
0
 def test_list_seeds_tasks_jeos(self):
     self.write_structure([
         ["required", []],
         ["minimal", ["required"]],
         ["jeos", ["minimal"]],
     ])
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["PROJECT"] = "jeos"
     self.assertEqual(
         ["required", "minimal", "jeos"], list(output.list_seeds("tasks")))
예제 #7
0
 def test_list_seeds_tasks_kubuntu_active(self):
     self.write_kubuntu_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["PROJECT"] = "kubuntu-active"
     self.config["DIST"] = "raring"
     expected = [
         "boot", "installer", "required", "minimal", "standard",
         "desktop-common", "desktop", "d-i-requirements", "ship",
         "active-ship",
     ]
     self.assertEqual(expected, list(output.list_seeds("tasks")))
예제 #8
0
 def test_list_seeds_task_ubuntu_server_squashfs(self):
     self.write_ubuntu_structure()
     output = GerminateOutput(self.config, self.temp_dir)
     self.config["PROJECT"] = "ubuntu-server"
     self.config["DIST"] = "raring"
     self.config["CDIMAGE_SQUASHFS_BASE"] = "1"
     expected = [
         "boot", "installer", "standard", "dns-server", "lamp-server",
         "openssh-server", "print-server", "samba-server",
         "postgresql-server", "mail-server", "server", "tomcat-server",
         "virt-host", "d-i-requirements", "server-ship",
     ]
     self.assertEqual(expected, list(output.list_seeds("tasks")))
예제 #9
0
 def test_list_seeds_all(self):
     self.write_structure([["a", []], ["b", ["a"]], ["c", []]])
     output = GerminateOutput(self.config, self.temp_dir)
     self.assertEqual(["a", "b", "c"], list(output.list_seeds("all")))