/** * Copyright (c) 2009--2010 Red Hat, Inc. * * This software is licensed to you under the GNU General Public License, * version 2 (GPLv2). There is NO WARRANTY for this software, express or * implied, including the implied warranties of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 * along with this software; if not, see * http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. * * Red Hat trademarks are not licensed under GPLv2. No permission is * granted to use or replicate Red Hat trademarks that are incorporated * in this software or its documentation. */ package com.redhat.rhn.manager.kickstart.test; import com.redhat.rhn.domain.kickstart.KickstartData; import com.redhat.rhn.domain.kickstart.KickstartFactory; import com.redhat.rhn.domain.kickstart.test.KickstartDataTest; import com.redhat.rhn.manager.kickstart.KickstartPartitionCommand; import com.redhat.rhn.testing.BaseTestCaseWithUser; /** * KickstartPartitionCommandTest - test for KickstartDetailsCommand * @version $Rev$ */ public class KickstartPartitionCommandTest extends BaseTestCaseWithUser { public void testKickstartPartitionCommand() throws Exception { KickstartData k = KickstartDataTest.createKickstartWithChannel(user.getOrg()); assertTrue(k.getPartitionData().isEmpty()); KickstartFactory.saveKickstartData(k); KickstartPartitionCommand cmd = new KickstartPartitionCommand(k.getId(), user); String partitions = "partition /boot --fstype=ext3 --size=200\n" + "partition swap --size=2000\n" + "partition pv.01 --size=1000 --grow\n" + "volgroup myvg pv.01\n" + "logvol / --vgname=myvg --name=rootvol --size=1000 --grow\n"; assertNull(cmd.setPartitionData(partitions)); assertNotNull(k.getPartitionData()); assertNotNull(cmd); assertNull(cmd.store()); assertEquals(partitions, k.getPartitionData()); } public void testLVMSwapPartitions() throws Exception { KickstartData k = KickstartDataTest.createKickstartWithChannel(user.getOrg()); KickstartFactory.saveKickstartData(k); KickstartPartitionCommand cmd = new KickstartPartitionCommand(k.getId(), user); String partitions = "partition swap.01 --size=5150 --ondisk=sda\n" + "partition /boot --fstype=ext3 --size=200\n" + "partition swap.02 --size=8888 --ondisk=sda\n" + "partition pv.01 --size=1000 --grow\n" + "volgroup myvg pv.01\n" + "logvol / --vgname=myvg --name=rootvol --size=2112 --grow\n"; assertNull(cmd.setPartitionData(partitions)); assertNull(cmd.store()); k = (KickstartData) reload(k); assertNotNull(k.getPartitionData()); assertTrue(k.getPartitionData(). indexOf("partition swap.02 --size=8888 --ondisk=sda") >= 0); } }