Feat/new diagnostic lookup routes #2
Merged
GitHub Actions / API Contract Tests
succeeded
Oct 5, 2025 in 0s
127 passed, 0 failed and 0 skipped
✅ api-test-results.xml
127 tests were completed in 5s with 127 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| tests/api/api-overview.test.ts | 1✅ | 34ms | ||
| tests/api/cidr.test.ts | 36✅ | 3s | ||
| tests/api/dns.test.ts | 24✅ | 955ms | ||
| tests/api/ip-address-convertor.test.ts | 23✅ | 217ms | ||
| tests/api/new-endpoints.test.ts | 29✅ | 967ms | ||
| tests/api/subnetting.test.ts | 14✅ | 205ms |
✅ tests/api/api-overview.test.ts
✅ API Overview Endpoint > should return API overview with all categories and endpoints
✅ tests/api/cidr.test.ts
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /24 to mask 255.255.255.0
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /16 to mask 255.255.0.0
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /8 to mask 255.0.0.0
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /30 to mask 255.255.255.252
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /25 to mask 255.255.255.128
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /0 to mask 0.0.0.0
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should convert prefix /32 to mask 255.255.255.255
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should handle invalid prefix (negative)
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should handle invalid prefix (> 32)
✅ CIDR API Endpoints > POST /api/cidr/cidr-to-subnet-mask > should handle missing prefix parameter
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 255.255.255.0 to prefix /24
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 255.255.0.0 to prefix /16
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 255.0.0.0 to prefix /8
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 255.255.255.252 to prefix /30
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 255.255.255.128 to prefix /25
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 0.0.0.0 to prefix /0
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should convert mask 255.255.255.255 to prefix /32
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should handle invalid mask format
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should handle incomplete mask
✅ CIDR API Endpoints > POST /api/cidr/subnet-mask-to-cidr > should handle non-contiguous mask
✅ CIDR API Endpoints > POST /api/cidr/split > should split /22 into four /24 subnets
✅ CIDR API Endpoints > POST /api/cidr/split > should split by count into equal parts
✅ CIDR API Endpoints > POST /api/cidr/split > should handle IPv6 splitting
✅ CIDR API Endpoints > POST /api/cidr/split > should handle alternative parameter names (prefix, parts)
✅ CIDR API Endpoints > POST /api/cidr/split > should handle invalid target prefix
✅ CIDR API Endpoints > POST /api/cidr/split > should require either targetPrefix or count
✅ CIDR API Endpoints > POST /api/cidr/deaggregate > should deaggregate mixed CIDR and range input
✅ CIDR API Endpoints > POST /api/cidr/deaggregate > should handle single IP addresses
✅ CIDR API Endpoints > POST /api/cidr/deaggregate > should handle large network deaggregation
✅ CIDR API Endpoints > POST /api/cidr/deaggregate > should handle empty input
✅ CIDR API Endpoints > POST /api/cidr/deaggregate > should handle invalid IP ranges
✅ CIDR API Endpoints > POST /api/cidr/compare > should compare two CIDR lists and find differences
✅ CIDR API Endpoints > POST /api/cidr/compare > should handle empty lists
✅ CIDR API Endpoints > POST /api/cidr/compare > should handle identical lists
✅ CIDR API Endpoints > POST /api/cidr/compare > should handle duplicate entries in lists
✅ CIDR API Endpoints > POST /api/cidr/compare > should handle network changes
✅ tests/api/dns.test.ts
✅ DNS API Endpoints > POST /api/dns/ptr-generator > Single IP PTR generation > should generate PTR for single IPv4 address
✅ DNS API Endpoints > POST /api/dns/ptr-generator > Single IP PTR generation > should generate PTR for single IPv6 address
✅ DNS API Endpoints > POST /api/dns/ptr-generator > Single IP PTR generation > should handle IPv4 loopback
✅ DNS API Endpoints > POST /api/dns/ptr-generator > Single IP PTR generation > should handle IPv6 loopback
✅ DNS API Endpoints > POST /api/dns/ptr-generator > Single IP PTR generation > should handle invalid IP address
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should generate PTR records for /29 subnet
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should generate PTR records with custom template
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should handle template with {ip} variable
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should handle /24 subnet (limit to 256)
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should reject IPv6 CIDR < /120
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should handle IPv6 /120 subnet
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should handle invalid CIDR format
✅ DNS API Endpoints > POST /api/dns/ptr-generator > CIDR block PTR generation > should require either ip or cidr parameter
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should calculate reverse zone for /24 subnet
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should calculate multiple zones for /16 subnet
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle small subnet /28
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle /8 network
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle IPv6 /64 subnet
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle IPv6 /48 delegation
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle IPv6 non-nibble boundary
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle invalid CIDR format
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle missing CIDR parameter
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle /32 host address
✅ DNS API Endpoints > POST /api/dns/reverse-zones > should handle /128 IPv6 host
✅ tests/api/ip-address-convertor.test.ts
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should validate valid IPv4 address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should validate valid IPv6 address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should validate IPv6 with zone ID
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should handle invalid IP address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should validate IPv4 loopback address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should validate IPv6 loopback address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should handle incomplete IPv4 address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should handle IPv4 with out-of-range octets
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should handle text input
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should handle empty string
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/validator > should handle missing ip parameter
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should normalize IPv6 with leading zeros
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should compress consecutive zeros
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should normalize mixed case to lowercase
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should handle already normalized address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should normalize loopback address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should normalize unspecified address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should handle invalid IPv6 address
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should handle IPv4 address (not IPv6)
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should handle IPv6 with too many groups
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should follow RFC 5952 compression rules
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should not compress single zero group
✅ IP Address Convertor API Endpoints > POST /api/ip-address-convertor/normalize > should handle missing ip parameter
✅ tests/api/new-endpoints.test.ts
✅ New API Endpoints > POST /api/subnetting/vlsm-calculator > should calculate VLSM allocations for given requirements
✅ New API Endpoints > POST /api/subnetting/vlsm-calculator > should handle insufficient space gracefully
✅ New API Endpoints > POST /api/subnetting/vlsm-calculator > should handle empty requirements
✅ New API Endpoints > POST /api/subnetting/supernet-calculator > should calculate supernet for multiple networks
✅ New API Endpoints > POST /api/subnetting/supernet-calculator > should handle single network
✅ New API Endpoints > POST /api/subnetting/supernet-calculator > should handle empty networks list
✅ New API Endpoints > POST /api/cidr/summarize > should summarize CIDR blocks efficiently
✅ New API Endpoints > POST /api/cidr/summarize > should handle IP ranges and single IPs
✅ New API Endpoints > POST /api/cidr/summarize > should handle different input modes
✅ New API Endpoints > POST /api/cidr/next-available > should find next available subnet from pools
✅ New API Endpoints > POST /api/cidr/next-available > should handle no available space
✅ New API Endpoints > POST /api/cidr/alignment > should check CIDR prefix boundary alignment
✅ New API Endpoints > POST /api/cidr/alignment > should handle single input
✅ New API Endpoints > POST /api/cidr/wildcard-mask > should convert between CIDR, subnet masks, and wildcard masks
✅ New API Endpoints > POST /api/cidr/wildcard-mask > should handle various input formats
✅ New API Endpoints > POST /api/cidr/diff > should compute difference between CIDR sets
✅ New API Endpoints > POST /api/cidr/diff > should handle empty sets
✅ New API Endpoints > POST /api/cidr/overlap > should find overlaps between CIDR sets
✅ New API Endpoints > POST /api/cidr/overlap > should detect no overlaps
✅ New API Endpoints > POST /api/cidr/contains > should check containment relationships
✅ New API Endpoints > POST /api/cidr/contains > should handle no containment
✅ New API Endpoints > POST /api/ip-address-convertor/representations > should convert IPv4 to different representations
✅ New API Endpoints > POST /api/ip-address-convertor/representations > should handle IPv6 addresses
✅ New API Endpoints > POST /api/ip-address-convertor/representations > should handle invalid IP addresses
✅ New API Endpoints > POST /api/ip-address-convertor/distance > should calculate distance between IPv4 addresses
✅ New API Endpoints > POST /api/ip-address-convertor/distance > should calculate distance with inclusive flag
✅ New API Endpoints > POST /api/ip-address-convertor/distance > should handle IPv6 addresses
✅ New API Endpoints > POST /api/ip-address-convertor/distance > should handle same IP addresses
✅ New API Endpoints > POST /api/ip-address-convertor/distance > should handle reverse order
✅ tests/api/subnetting.test.ts
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should calculate IPv4 subnet for /24 network
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should calculate IPv4 subnet for /8 network
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should calculate IPv4 subnet for /30 point-to-point network
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should calculate IPv4 subnet for /32 single host
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should handle invalid CIDR format
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should handle missing CIDR parameter
✅ Subnetting API Endpoints > POST /api/subnetting/ipv4-subnet-calculator > should handle invalid prefix length
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should calculate IPv6 subnet for /64 network
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should calculate IPv6 subnet for /48 allocation
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should calculate IPv6 subnet for /128 single host
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should handle compressed IPv6 notation
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should handle invalid IPv6 CIDR format
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should handle invalid IPv6 prefix length
✅ Subnetting API Endpoints > POST /api/subnetting/ipv6-subnet-calculator > should return expanded notation
Loading