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 StringHOSTNAME_NOT_AS_EXPECTEDHostname not as expected constant.private static org.apache.logging.log4j.LoggerLOGGERLogger.
-
Constructor Summary
Constructors Constructor Description ValidationUtilsTests()Default constructor.
-
Method Summary
Modifier and Type Method Description voidcheckHostnameIllegalParameters(String hostname)Test checkHostname with illegal parameters.voidcheckHostnameLength(String hostname)Test checkHostname with hostname to short or long, part to long.voidcheckHostnameOk(String hostname)Test checkHostname with valid hostnames.voidcheckIPV4()Check valid IP V4 address.voidcheckIPV4prefixLength()Check IP V4 prefix length.voidcheckIPV4prefixLengthException()Check IP V4 prefix length.voidcheckIPV6(String address, String expandedAddress)Check valid IP V6 addresses.voidcheckIPV6Failure(String address)Check valid IP V6 addresses.voidcheckIPV6prefixLength()Check IP V6 prefix length.voidcheckIPV6prefixLengthException()Check IP V6 prefix length.voidcheckNoneIPV4()Check valid IP V4 address.voidcheckPortOk(int port)Test checkPort with valid ports.voidcheckPortOutOfRange(int port)Test checkPort with out of range port numbers.voidexistHostname()Exists hostname in DNS.voidexistHostnameFalse()Exists hostname in DNS.voidisDynamicPort(int port)Is dynamic port.voidisDynamicPortFalse(int port)Is not a dynamic port.voidisHostname()Is hostname.voidisHostnameFalse()Is not a hostname.voidisIPV4NonePrivate()voidisIPV4Null()Is IP V4 address with null.voidisIPV4prefixLength(int mask)Is IP V4 prefix length.voidisIPV4private(String address)Is IP V4 a private address.voidisIPV4public()Is IP V4 public address.voidisIPV4special(String address)Is IP V4 a private address.voidisIPV6()Is IP V6 address.voidisIPV6NonePrivate()Is not an IP V6 private address.voidisIPV6NonePublic(String address)Is not an IP V6 public address.voidisIPV6NoneSpecial()Is not an IP V6 special address.voidisIPV6prefixLength(int mask)Is IP V6 prefix length.voidisIPV6private(String address)Is IP V6 private address.voidisIPV6Public()Is an IP V6 public address.voidisIPV6special(String address)Is IP V6 special address.voidisPort()Is port.voidisPortFalse()Is not a port.voidisRegisteredPort(int port)Is registered port.voidisRegisteredPortFalse(int port)Is not a registered port.voidisSystemPort(int port)Is system port.voidisSystemPortFalse(int port)Is not a system port.voidsanitizeUrlPathEmpty()Test sanitizeUrlPath with valid url.voidsanitizeUrlPathInvalid()Test sanitizeUrlPath with invalid url.voidsanitizeUrlPathO()Test sanitizeUrlPath with valid url.voidsplitHostnamePortOk1()Split hostname port.voidsplitHostnamePortOk2()Split hostname port.voidsplitHostnamePortWrong()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.
-
-