Skip to content

Commit

Permalink
fix(prism-agent): switch datetime format to offsetdatetime. ATL-2723 (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
yshyn-iohk committed Dec 13, 2022
1 parent e25d5ff commit 6903afa
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 33 deletions.
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package io.iohk.atala.pollux.schema.model

import sttp.model.Uri._
import sttp.model.Uri
import sttp.model.Uri.*
import sttp.tapir.Schema
import sttp.tapir.Schema.annotations.{description, encodedName}
import zio.json.{DeriveJsonDecoder, DeriveJsonEncoder}

import java.time.ZonedDateTime
import java.time.{OffsetDateTime, ZoneOffset}
import java.util.UUID

case class VerifiableCredentialSchema(
Expand All @@ -17,7 +17,7 @@ case class VerifiableCredentialSchema(
description: Option[String],
attributes: List[String],
author: String,
authored: ZonedDateTime,
authored: OffsetDateTime,
proof: Option[Proof],
kind: String = "VerifiableCredentialSchema",
self: String = ""
Expand All @@ -36,7 +36,7 @@ object VerifiableCredentialSchema {
description = in.description,
attributes = in.attributes,
author = "Prism Agent",
authored = in.authored.getOrElse(ZonedDateTime.now()),
authored = in.authored.getOrElse(OffsetDateTime.now(ZoneOffset.UTC)),
proof = None
)

Expand Down Expand Up @@ -64,7 +64,7 @@ case class VerifiableCredentialSchemaInput(
version: String,
description: Option[String],
attributes: List[String],
authored: Option[ZonedDateTime],
authored: Option[OffsetDateTime],
tags: List[String]
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import sttp.tapir.Schema
import sttp.tapir.Schema.annotations.{description, encodedName}
import zio.json.{DeriveJsonDecoder, DeriveJsonEncoder}

import java.time.ZonedDateTime
import java.time.{OffsetDateTime, ZoneOffset}
import java.util.UUID

case class VerificationPolicy(
Expand All @@ -16,16 +16,16 @@ case class VerificationPolicy(
attributes: List[String],
issuerDIDs: List[String],
credentialTypes: List[String],
createdAt: ZonedDateTime,
updatedAt: ZonedDateTime
createdAt: OffsetDateTime,
updatedAt: OffsetDateTime
) {
def update(in: VerificationPolicyInput): VerificationPolicy = {
copy(
name = in.name,
attributes = in.attributes,
issuerDIDs = in.issuerDIDs,
credentialTypes = in.credentialTypes,
updatedAt = ZonedDateTime.now()
updatedAt = OffsetDateTime.now(ZoneOffset.UTC)
)
}

Expand All @@ -46,8 +46,8 @@ object VerificationPolicy {
attributes = in.attributes,
issuerDIDs = in.issuerDIDs,
credentialTypes = in.credentialTypes,
createdAt = in.createdAt.getOrElse(ZonedDateTime.now()),
updatedAt = in.updatedAt.getOrElse(ZonedDateTime.now())
createdAt = in.createdAt.getOrElse(OffsetDateTime.now(ZoneOffset.UTC)),
updatedAt = in.updatedAt.getOrElse(OffsetDateTime.now(ZoneOffset.UTC))
)

given encoder: zio.json.JsonEncoder[VerificationPolicy] = DeriveJsonEncoder.gen[VerificationPolicy]
Expand Down Expand Up @@ -95,8 +95,8 @@ case class VerificationPolicyInput(
attributes: List[String],
issuerDIDs: List[String],
credentialTypes: List[String],
createdAt: Option[ZonedDateTime] = None,
updatedAt: Option[ZonedDateTime] = None
createdAt: Option[OffsetDateTime] = None,
updatedAt: Option[OffsetDateTime] = None
)

object VerificationPolicyInput {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,34 +3,32 @@ package io.iohk.atala.pollux
import io.iohk.atala.agent.server.http.ZHttp4sBlazeServer
import io.iohk.atala.api.http.{BadRequest, NotFound}
import io.iohk.atala.pollux.SchemaRegistryEndpointsSpec.schemaReqistrySchemasUri
import io.iohk.atala.pollux.schema.*
import io.iohk.atala.pollux.schema.model.{
VerifiableCredentialSchema,
VerifiableCredentialSchemaInput,
VerifiableCredentialSchemaPage
}
import io.iohk.atala.pollux.schema.*
import io.iohk.atala.pollux.service.{SchemaRegistryService, SchemaRegistryServiceInMemory}
import sttp.client3.testing.SttpBackendStub
import sttp.client3.ziojson.*
import sttp.client3.{DeserializationException, ResponseException, SttpBackend, UriContext, basicRequest}
import sttp.model.{StatusCode, Uri}
import sttp.monad.MonadError
import sttp.tapir.server.interceptor.CustomiseInterceptors
import sttp.tapir.server.interceptor.RequestResult.Response
import sttp.tapir.server.stub.TapirStubInterpreter
import sttp.tapir.ztapir.RIOMonadError
import zio.ZIO
import zio.test.*
import zio.test.Assertion.*
import sttp.model.{StatusCode, Uri}
import zio.json.{DecoderOps, EncoderOps, JsonDecoder}
import zio.stream.ZSink
import zio.stream.ZSink.*
import zio.stream.ZStream.unfold
import zio.test.*
import zio.test.Assertion.*
import zio.test.Gen.*
import zio.{Random, ZLayer, *}
import zio.{Random, ZIO, ZLayer, *}

import java.time.ZonedDateTime
import java.time.{OffsetDateTime, ZoneOffset}
import java.util.UUID

object Generators {
Expand All @@ -40,7 +38,7 @@ object Generators {
val schemaDescription = Gen.alphaNumericStringBounded(5, 30)
val schemaAttribute = Gen.alphaNumericStringBounded(3, 9)
val schemaAttributes = Gen.setOfBounded(1, 4)(schemaAttribute).map(_.toList)
val schemaAuthored = Gen.zonedDateTime(min = ZonedDateTime.now().minusMonths(6), max = ZonedDateTime.now())
val schemaAuthored = Gen.offsetDateTime(min = OffsetDateTime.now().minusMonths(6), max = OffsetDateTime.now())
val schemaTag: Gen[Any, String] = Gen.alphaNumericStringBounded(3, 5)
val schemaTags: Gen[Any, List[String]] = Gen.setOfBounded(0, 3)(schemaTag).map(_.toList)

Expand Down Expand Up @@ -78,7 +76,7 @@ object SchemaRegistryEndpointsSpec extends ZIOSpecDefault:
version = "1.0",
description = Option("schema description"),
attributes = List("first_name", "dob"),
authored = Option(ZonedDateTime.now()),
authored = Option(OffsetDateTime.now(ZoneOffset.UTC)),
tags = List("test")
)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,33 +1,29 @@
package io.iohk.atala.pollux

import io.iohk.atala.api.http.{BadRequest, NotFound}
import io.iohk.atala.pollux.schema.VerificationPolicyServerEndpoints
import io.iohk.atala.pollux.schema.model.{VerificationPolicy, VerificationPolicyInput, VerificationPolicyPage}
import io.iohk.atala.pollux.service.{VerificationPolicyService, VerificationPolicyServiceInMemory}
import sttp.client3.DeserializationException
import sttp.client3.Response.ExampleGet.uri
import io.iohk.atala.api.http.{BadRequest, NotFound}
import zio.test.ZIOSpecDefault
import sttp.client3.testing.SttpBackendStub
import sttp.client3.ziojson.*
import sttp.client3.{DeserializationException, ResponseException, SttpBackend, UriContext, basicRequest}
import sttp.model.{StatusCode, Uri}
import sttp.monad.MonadError
import sttp.tapir.server.interceptor.CustomiseInterceptors
import sttp.tapir.server.interceptor.RequestResult.Response
import sttp.tapir.server.stub.TapirStubInterpreter
import sttp.tapir.ztapir.RIOMonadError
import zio.ZIO
import zio.test.*
import zio.test.Assertion.*
import sttp.model.{StatusCode, Uri}
import zio.json.{DecoderOps, EncoderOps, JsonDecoder}
import zio.stream.ZSink
import zio.stream.ZSink.*
import zio.stream.ZStream.unfold
import zio.test.*
import zio.test.Assertion.*
import zio.test.Gen.*
import zio.{Random, ZLayer, *}
import zio.{Random, ZIO, ZLayer, *}

import java.time.ZonedDateTime
import java.time.{OffsetDateTime, ZoneOffset, ZonedDateTime}
import java.util.UUID

object VerificationPolicyEndpointsSpec extends ZIOSpecDefault:
Expand All @@ -45,8 +41,8 @@ object VerificationPolicyEndpointsSpec extends ZIOSpecDefault:
attributes = List("first_name", "dob"),
issuerDIDs = List("did:prism:abc", "did:prism:xyz"),
credentialTypes = List("DrivingLicence", "ID"),
createdAt = Some(ZonedDateTime.now()),
updatedAt = Some(ZonedDateTime.now())
createdAt = Some(OffsetDateTime.now(ZoneOffset.UTC)),
updatedAt = Some(OffsetDateTime.now(ZoneOffset.UTC))
)

private val verificationPoliciesUri = uri"http://test.com/verification/policies"
Expand Down

0 comments on commit 6903afa

Please sign in to comment.