• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TouK / nussknacker / 5976637142

25 Aug 2023 01:43PM UTC coverage: 81.47% (+0.03%) from 81.438%
5976637142

push

github

Filemon279
Fix migration in 1.11

25 of 25 new or added lines in 2 files covered. (100.0%)

14865 of 18246 relevant lines covered (81.47%)

5.62 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.78
/security/src/main/scala/pl/touk/nussknacker/ui/security/oauth2/RelativeSecondsCodecs.scala
1
package pl.touk.nussknacker.ui.security.oauth2
2

3
import io.circe._
4

5
import java.time.Instant
6
import scala.concurrent.duration.{Deadline, FiniteDuration, SECONDS}
7

8
protected[oauth2] trait RelativeSecondsCodecs {
9
  import cats.syntax.either._
10
  implicit val decodeFiniteDuration: Decoder[FiniteDuration] = new Decoder[FiniteDuration] {
2✔
11
    def apply(c: HCursor): Decoder.Result[FiniteDuration] = {
12
      c.value.asNumber.flatMap(_.toLong)
2✔
13
        .map(FiniteDuration(_, SECONDS))
2✔
14
        .map(Right(_))
2✔
15
        .getOrElse(Left(DecodingFailure("FiniteDuration", c.history)))
×
16
    }
17
  }
18

19
  implicit val encodeFiniteDuration: Encoder[FiniteDuration] = new Encoder[FiniteDuration] {
2✔
20
    def apply(value: FiniteDuration): Json = Json.fromLong(value.toSeconds)
2✔
21
  }
22
}
23

24
protected[oauth2] trait EpochSecondsCodecs {
25
  implicit val instantEncoder: Encoder[Instant] = Encoder.encodeLong.contramap(_.getEpochSecond)
×
26
  implicit val instantDecoder: Decoder[Instant] = Decoder.decodeLong.map(Instant.ofEpochSecond)
2✔
27
}
28

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc