package org.ovirt.engine.ui.uicommonweb.validation;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.ClassRule;
import org.junit.Test;
import org.ovirt.engine.ui.uicommonweb.junit.UiCommonSetup;
@SuppressWarnings("HardcodedFileSeparator")
public class BrickMountPointValidationTest {
@ClassRule
public static final UiCommonSetup setup = new UiCommonSetup();
private BrickMountPointValidation validation;
@Before
public void setUp() {
validation = new BrickMountPointValidation();
}
@Test
public void validPath() {
assertValid("/path/to/dir"); // $NON-NLS-1$
}
@Test
public void invalidColonAndPath() {
assertInvalid(":/path/to/dir"); // $NON-NLS-1$
}
@Test
public void invalidMountPoint() {
assertInvalid("/.."); // $NON-NLS-1$
assertInvalid("/."); // $NON-NLS-1$
}
/* Helper Methods */
private void assertValid(String path) {
assertTrue(pathToBool(path));
}
private void assertInvalid(String path) {
assertFalse(pathToBool(path));
}
private boolean pathToBool(String path) {
return validation.validate(path).getSuccess();
}
}