Skip to content

Commit

Permalink
AC-3378: feat(anychat-pubsub): [BE] Add dead letter policy to all pub…
Browse files Browse the repository at this point in the history
…sub subscriptions > update as review
  • Loading branch information
dutch3883 committed Apr 1, 2024
1 parent 6947221 commit e73efc3
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ object SubscriberSpec extends ZIOSpecDefault {
): Task[Unit] =
ZIO.attempt {
subscriptionAdmin.deleteSubscription(SubscriptionName.of(projectName, subscriptionName))
}
}.ignore

override def spec: Spec[TestEnvironment & Scope, Any] = suite("SubscriberSpec")(
test("create a subscription and remove after usage") {
Expand Down Expand Up @@ -164,6 +164,19 @@ object SubscriberSpec extends ZIOSpecDefault {
_ <- SubscriptionAdmin.createOrUpdate(connection, subscriptionWithDeadLetter)
afterUpdate <- SubscriptionAdmin.fetchCurrentSubscription(client, connection.project.name, tempSubName)
_ <- assertTrue(afterUpdate.is(_.some).deadLettersSettings.get == deadLettersSettings)
_ <- SubscriptionAdmin.createOrUpdate(connection, subscription)
afterUpdateToEmpty <- SubscriptionAdmin.fetchCurrentSubscription(client, connection.project.name, tempSubName)
_ <- assertTrue(afterUpdateToEmpty.is(_.some).deadLettersSettings.isEmpty)
} yield assertCompletes
}.provideSome[Scope](emulatorConnectionConfigLayer()),
test("Fetch Not Found Subscription should be handled properly") {
for {
(connection, _) <- initTopicWithSchemaAndDeadLetters
client <- SubscriptionAdmin.makeClient(connection)
tempSubName <- Gen.alphaNumericStringBounded(10, 10).map("sub_" + _).runHead.map(_.get)
_ <- deleteSubscription(connection.project.name, tempSubName, client)
result <- SubscriptionAdmin.fetchCurrentSubscription(client, connection.project.name, tempSubName).either
_ <- assertTrue(result.is(_.right).isEmpty)
} yield assertCompletes
}.provideSome[Scope](emulatorConnectionConfigLayer()),
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ object SubscriptionAdmin {
subscriptionName: String,
): ZIO[Any, Throwable, Option[Subscription]] =
(ZIO
.attempt(subscriptionAdmin.getSubscription(SubscriptionName.of(projectName, subscriptionName)))
.attempt({ subscriptionAdmin.getSubscription(SubscriptionName.of(projectName, subscriptionName)) })
.map { gSub =>
Some(
Subscription(
Expand Down

0 comments on commit e73efc3

Please sign in to comment.