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")))
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")))
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")))
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")))
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")))
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")))
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")))
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")))
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")))