Skip to content

Commit 96b7034

Browse files
author
John Keyes
committed
- add tests for UrlValidator
- fix FileValidator hidden file test git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/cli/trunk@278863 13f79535-47bb-0310-9956-ffa450edef68
1 parent dff95ba commit 96b7034

2 files changed

Lines changed: 39 additions & 9 deletions

File tree

src/test/org/apache/commons/cli2/validation/FileValidatorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public void testValidate_HiddenFile() throws InvalidArgumentException {
121121
// make file hidden on Windows
122122
attribute("H");
123123

124-
final Object[] array = new Object[] { ".hidden", "src" };
124+
final Object[] array = new Object[] { "src/test/data/.hidden.txt", "src" };
125125
final List list = Arrays.asList(array);
126126
final FileValidator validator = FileValidator.getExistingFileInstance();
127127
validator.setHidden(true);

src/test/org/apache/commons/cli2/validation/UrlValidatorTest.java

Lines changed: 38 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,19 +37,49 @@ public void testValidate() throws InvalidArgumentException, MalformedURLExceptio
3737
assertEquals(new URL("file:///etc"), i.next());
3838
assertFalse(i.hasNext());
3939
}
40-
41-
public void testBadProtocol() {
42-
final Object[] array = new Object[] { "http://www.apache.org/", "file:///etc"};
40+
41+
public void testMalformedURL() throws InvalidArgumentException, MalformedURLException {
42+
final Object[] array = new Object[] { "www.apache.org"};
4343
final List list = Arrays.asList(array);
44-
final UrlValidator validator = new UrlValidator();
45-
validator.setProtocol("http");
44+
final Validator validator = new UrlValidator();
4645

47-
try{
46+
try {
4847
validator.validate(list);
49-
fail("Expected InvalidArgumentException");
5048
}
5149
catch(InvalidArgumentException e){
52-
assertEquals("file:///etc",e.getMessage());
50+
assertEquals("Cannot understand url: www.apache.org",e.getMessage());
51+
}
52+
53+
}
54+
55+
public void testBadProtocol() {
56+
{
57+
final Object[] array = new Object[] { "http://www.apache.org/", "file:///etc"};
58+
final List list = Arrays.asList(array);
59+
final UrlValidator validator = new UrlValidator();
60+
validator.setProtocol("http");
61+
62+
assertEquals("incorrect protocol", "http", validator.getProtocol());
63+
try{
64+
validator.validate(list);
65+
fail("Expected InvalidArgumentException");
66+
}
67+
catch(InvalidArgumentException e){
68+
assertEquals("file:///etc",e.getMessage());
69+
}
70+
}
71+
{
72+
final Object[] array = new Object[] { "http://www.apache.org/", "file:///etc"};
73+
final List list = Arrays.asList(array);
74+
final UrlValidator validator = new UrlValidator("http");
75+
76+
try{
77+
validator.validate(list);
78+
fail("Expected InvalidArgumentException");
79+
}
80+
catch(InvalidArgumentException e){
81+
assertEquals("file:///etc",e.getMessage());
82+
}
5383
}
5484
}
5585
}

0 commit comments

Comments
 (0)