Package de.powerstat.validation.test
Class ValidationUtilsTests
- java.lang.Object
-
- de.powerstat.validation.test.ValidationUtilsTests
-
public final class ValidationUtilsTests extends Object
Validation utility tests.
-
-
Field Summary
Fields Modifier and Type Field Description private static String
HOSTNAME_NOT_AS_EXPECTED
Hostname not as expected constant.private static org.apache.logging.log4j.Logger
LOGGER
Logger.
-
Constructor Summary
Constructors Constructor Description ValidationUtilsTests()
Default constructor.
-
Method Summary
Modifier and Type Method Description void
checkHostnameIllegalParameters(String hostname)
Test checkHostname with illegal parameters.void
checkHostnameLength(String hostname)
Test checkHostname with hostname to short or long, part to long.void
checkHostnameOk(String hostname)
Test checkHostname with valid hostnames.void
checkIPV4()
Check valid IP V4 address.void
checkIPV4prefixLength()
Check IP V4 prefix length.void
checkIPV4prefixLengthException()
Check IP V4 prefix length.void
checkIPV6(String address, String expandedAddress)
Check valid IP V6 addresses.void
checkIPV6Failure(String address)
Check valid IP V6 addresses.void
checkIPV6prefixLength()
Check IP V6 prefix length.void
checkIPV6prefixLengthException()
Check IP V6 prefix length.void
checkNoneIPV4()
Check valid IP V4 address.void
checkPortOk(int port)
Test checkPort with valid ports.void
checkPortOutOfRange(int port)
Test checkPort with out of range port numbers.void
existHostname()
Exists hostname in DNS.void
existHostnameFalse()
Exists hostname in DNS.void
isDynamicPort(int port)
Is dynamic port.void
isDynamicPortFalse(int port)
Is not a dynamic port.void
isHostname()
Is hostname.void
isHostnameFalse()
Is not a hostname.void
isIPV4NonePrivate()
void
isIPV4Null()
Is IP V4 address with null.void
isIPV4prefixLength(int mask)
Is IP V4 prefix length.void
isIPV4private(String address)
Is IP V4 a private address.void
isIPV4public()
Is IP V4 public address.void
isIPV4special(String address)
Is IP V4 a private address.void
isIPV6()
Is IP V6 address.void
isIPV6NonePrivate()
Is not an IP V6 private address.void
isIPV6NonePublic(String address)
Is not an IP V6 public address.void
isIPV6NoneSpecial()
Is not an IP V6 special address.void
isIPV6prefixLength(int mask)
Is IP V6 prefix length.void
isIPV6private(String address)
Is IP V6 private address.void
isIPV6Public()
Is an IP V6 public address.void
isIPV6special(String address)
Is IP V6 special address.void
isPort()
Is port.void
isPortFalse()
Is not a port.void
isRegisteredPort(int port)
Is registered port.void
isRegisteredPortFalse(int port)
Is not a registered port.void
isSystemPort(int port)
Is system port.void
isSystemPortFalse(int port)
Is not a system port.void
sanitizeUrlPathEmpty()
Test sanitizeUrlPath with valid url.void
sanitizeUrlPathInvalid()
Test sanitizeUrlPath with invalid url.void
sanitizeUrlPathO()
Test sanitizeUrlPath with valid url.void
splitHostnamePortOk1()
Split hostname port.void
splitHostnamePortOk2()
Split hostname port.void
splitHostnamePortWrong()
Split hostname port with error.
-
-
-
Field Detail
-
LOGGER
private static final org.apache.logging.log4j.Logger LOGGER
Logger.
-
HOSTNAME_NOT_AS_EXPECTED
private static final String HOSTNAME_NOT_AS_EXPECTED
Hostname not as expected constant.- See Also:
- Constant Field Values
-
-
Method Detail
-
checkHostnameOk
@ParameterizedTest @ValueSource(strings={"www.powerstat.de","a.de","www.powerstat012345678901234567890123456789012345678901234567890123.de","abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.abcdefghijklmnopqrstuvwxyz.ACCOUNTANT","192.168.0.1","fe:80::"}) public void checkHostnameOk(String hostname)
Test checkHostname with valid hostnames.- Parameters:
hostname
- Hostname
-
checkHostnameLength
@ParameterizedTest @ValueSource(strings={"p","www..de","www.powerstat0123456789012345678901234567890123456789012345678901234.de","www.powerstat1234123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234.de"}) public void checkHostnameLength(String hostname)
Test checkHostname with hostname to short or long, part to long.- Parameters:
hostname
- Hostname
-
checkHostnameIllegalParameters
@ParameterizedTest @ValueSource(strings={"www.power~stat.de","www.powerstat.unknown","ACCOUNTANT","www.-powerstat.de","www.powerstat-.de"}) public void checkHostnameIllegalParameters(String hostname)
Test checkHostname with illegal parameters.- Parameters:
hostname
- Hostname
-
checkPortOk
@ParameterizedTest @ValueSource(ints={1023,0,65535}) public void checkPortOk(int port)
Test checkPort with valid ports.- Parameters:
port
- Port
-
checkPortOutOfRange
@ParameterizedTest @ValueSource(ints={-1,65536}) public void checkPortOutOfRange(int port)
Test checkPort with out of range port numbers.- Parameters:
port
- Port
-
sanitizeUrlPathO
@Test public void sanitizeUrlPathO()
Test sanitizeUrlPath with valid url.
-
sanitizeUrlPathEmpty
@Test public void sanitizeUrlPathEmpty()
Test sanitizeUrlPath with valid url.
-
sanitizeUrlPathInvalid
@Test public void sanitizeUrlPathInvalid()
Test sanitizeUrlPath with invalid url.
-
isIPV4Null
@Test public void isIPV4Null()
Is IP V4 address with null.
-
checkIPV4
@Test public void checkIPV4()
Check valid IP V4 address.
-
checkNoneIPV4
@Test public void checkNoneIPV4()
Check valid IP V4 address.
-
isIPV4private
@ParameterizedTest @ValueSource(strings={"192.168.0.1","10.0.0.1","169.254.0.1","172.16.0.1","172.31.0.1"}) public void isIPV4private(String address)
Is IP V4 a private address.- Parameters:
address
- IP V4 address
-
isIPV4NonePrivate
@Test public void isIPV4NonePrivate()
-
isIPV4special
@ParameterizedTest @ValueSource(strings={"0.0.0.0","127.0.0.1","192.0.0.1","192.0.2.1","192.88.99.1","198.51.100.1","203.0.113.1","100.64.0.1","100.127.0.1","198.18.0.1","198.19.0.1","224.0.0.1","239.0.0.1","240.0.0.1","255.0.0.1"}) public void isIPV4special(String address)
Is IP V4 a private address.- Parameters:
address
- IP V4 address
-
isIPV4public
@Test public void isIPV4public()
Is IP V4 public address.
-
isIPV4prefixLength
@ParameterizedTest @ValueSource(ints={0,32}) public void isIPV4prefixLength(int mask)
Is IP V4 prefix length.- Parameters:
mask
- Prefix mask length 0-32
-
checkIPV4prefixLength
@Test public void checkIPV4prefixLength()
Check IP V4 prefix length.
-
checkIPV4prefixLengthException
@Test public void checkIPV4prefixLengthException()
Check IP V4 prefix length.
-
isIPV6prefixLength
@ParameterizedTest @ValueSource(ints={0,128}) public void isIPV6prefixLength(int mask)
Is IP V6 prefix length.- Parameters:
mask
- Prefix mask length 0-128
-
checkIPV6prefixLength
@Test public void checkIPV6prefixLength()
Check IP V6 prefix length.
-
checkIPV6prefixLengthException
@Test public void checkIPV6prefixLengthException()
Check IP V6 prefix length.
-
checkIPV6
@ParameterizedTest @CsvSource({"\'fe:80::\', \'00fe:0080:0000:0000:0000:0000:0000:0000\'","\'fe:80::192.168.0.1\', \'00fe:0080:0000:0000:0000:0000:c0a8:0001\'"}) public void checkIPV6(String address, String expandedAddress)
Check valid IP V6 addresses.- Parameters:
address
- IP V6 addressexpandedAddress
- Expanded IP V6 address
-
checkIPV6Failure
@ParameterizedTest @ValueSource(strings="fe:80::11::") public void checkIPV6Failure(String address)
Check valid IP V6 addresses.- Parameters:
address
- IP V6 address
-
isIPV6
@Test public void isIPV6()
Is IP V6 address.
-
isIPV6private
@ParameterizedTest @ValueSource(strings={"fe:80:00:00:00:00:00:00","fc::","fd::"}) public void isIPV6private(String address)
Is IP V6 private address.- Parameters:
address
- IP V6 private address
-
isIPV6NonePrivate
@Test public void isIPV6NonePrivate()
Is not an IP V6 private address.
-
isIPV6special
@ParameterizedTest @ValueSource(strings={"0000:0000:0000:0000:0000:0000:0000:0000","0000:0000:0000:0000:0000:0000:0000:0001","00ff::"}) public void isIPV6special(String address)
Is IP V6 special address.- Parameters:
address
- IP V6 special address
-
isIPV6NoneSpecial
@Test public void isIPV6NoneSpecial()
Is not an IP V6 special address.
-
isIPV6Public
@Test public void isIPV6Public()
Is an IP V6 public address.
-
isIPV6NonePublic
@ParameterizedTest @ValueSource(strings={"00ff::","fd::"}) public void isIPV6NonePublic(String address)
Is not an IP V6 public address.- Parameters:
address
- IP V6 none public address
-
isHostname
@Test public void isHostname()
Is hostname.
-
isHostnameFalse
@Test public void isHostnameFalse()
Is not a hostname.
-
isPort
@Test public void isPort()
Is port.
-
isPortFalse
@Test public void isPortFalse()
Is not a port.
-
isSystemPort
@ParameterizedTest @ValueSource(ints={0,1023}) public void isSystemPort(int port)
Is system port.- Parameters:
port
- Port
-
isSystemPortFalse
@ParameterizedTest @ValueSource(ints={49152,65536}) public void isSystemPortFalse(int port)
Is not a system port.- Parameters:
port
- Port
-
isRegisteredPort
@ParameterizedTest @ValueSource(ints={1024,49151}) public void isRegisteredPort(int port)
Is registered port.- Parameters:
port
- Port
-
isRegisteredPortFalse
@ParameterizedTest @ValueSource(ints={1023,65536}) public void isRegisteredPortFalse(int port)
Is not a registered port.- Parameters:
port
- Port
-
isDynamicPort
@ParameterizedTest @ValueSource(ints={49152,65535}) public void isDynamicPort(int port)
Is dynamic port.- Parameters:
port
- Port
-
isDynamicPortFalse
@ParameterizedTest @ValueSource(ints={1023,65536}) public void isDynamicPortFalse(int port)
Is not a dynamic port.- Parameters:
port
- Port
-
existHostname
@Test public void existHostname()
Exists hostname in DNS.
-
existHostnameFalse
@Test public void existHostnameFalse()
Exists hostname in DNS.
-
splitHostnamePortOk1
@Test public void splitHostnamePortOk1()
Split hostname port.
-
splitHostnamePortOk2
@Test public void splitHostnamePortOk2()
Split hostname port.
-
splitHostnamePortWrong
@Test public void splitHostnamePortWrong()
Split hostname port with error.
-
-