def test_generate_system(self, api, create_kernel_initrd, fk_kernel, fk_initrd, cleanup_items): # Arrange folder = create_kernel_initrd(fk_kernel, fk_initrd) kernel_path = os.path.join(folder, fk_kernel) initrd_path = os.path.join(folder, fk_initrd) test_distro = Distro(api) test_distro.name = "testdistro" test_distro.breed = "suse" test_distro.kernel = kernel_path test_distro.initrd = initrd_path api.add_distro(test_distro) test_profile = Profile(api) test_profile.name = "testprofile" test_profile.distro = test_distro.name api.add_profile(test_profile) test_system = System(api) test_system.name = "testsystem" test_system.profile = test_profile.name api.add_system(test_system) blendered_data = utils.blender(api, False, test_system) test_builder = AppendLineBuilder(test_distro.name, blendered_data) # Act result = test_builder.generate_system(test_distro, test_system, False) # Assert # Very basic test yes but this is the expected result atm # TODO: Make tests more sophisticated assert ( result == " append initrd=testdistro.img install=http://127.0.0.1:80/cblr/links/testdistro autoyast=default.ks" )
def test_breed(value, expected_exception): # Arrange test_api = CobblerAPI() utils.load_signatures("/var/lib/cobbler/distro_signatures.json") distro = Distro(test_api) # Act with expected_exception: distro.breed = value # Assert assert distro.breed == value
def test_make_clone(create_kernel_initrd, fk_kernel, fk_initrd): # Arrange test_api = CobblerAPI() folder = create_kernel_initrd(fk_kernel, fk_initrd) utils.load_signatures("/var/lib/cobbler/distro_signatures.json") distro = Distro(test_api) distro.breed = "suse" distro.os_version = "sles15generic" distro.kernel = os.path.join(folder, "vmlinuz1") distro.initrd = os.path.join(folder, "initrd1.img") # Act result = distro.make_clone() # Assert # TODO: When in distro.py the FIXME of this method is done then adjust this here assert result != distro