36 lines
821 B
Groovy
36 lines
821 B
Groovy
package biz.nellemann.syslogd
|
|
|
|
import spock.lang.Specification
|
|
import java.time.Instant
|
|
import java.time.LocalDateTime;
|
|
|
|
class SyslogParserTest extends Specification {
|
|
|
|
void "test parseRfc3164Timestamp"() {
|
|
|
|
setup:
|
|
LocalDateTime dt = LocalDateTime.now()
|
|
String dateString = "Sep 12 22:50:13"
|
|
|
|
when:
|
|
Instant inst = SyslogParser.parseRfc3164Timestamp(dateString)
|
|
|
|
then:
|
|
inst.toString() == "${dt.getYear()}-09-12T22:50:13Z"
|
|
}
|
|
|
|
void "test parseRfc5424Timestamp"() {
|
|
|
|
setup:
|
|
String dateString = "2020-09-22T20:10:30.925438+02:00"
|
|
|
|
when:
|
|
Instant inst = SyslogParser.parseRfc5424Timestamp(dateString)
|
|
|
|
then:
|
|
inst.toString() == "2020-09-22T18:10:30.925438Z"
|
|
inst.toEpochMilli() == 1600798230925l
|
|
}
|
|
|
|
}
|