Skip to content

Commit

Permalink
wip test
Browse files Browse the repository at this point in the history
  • Loading branch information
eikek committed Oct 23, 2024
1 parent 277a9ba commit d7d9f54
Showing 1 changed file with 45 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
* Copyright 2024 Swiss Data Science Center (SDSC)
* A partnership between École Polytechnique Fédérale de Lausanne (EPFL) and
* Eidgenössische Technische Hochschule Zürich (ETHZ).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package io.renku.search.sentry

import java.time.Instant

import cats.data.State

import munit.*

class SentrySpec extends FunSuite:

val ts = Instant.parse("2024-10-04T10:48:42Z")

type Effect[A] = State[List[SentryEvent], A]

val sentry =
new Sentry[Effect] {
def capture(ev: SentryEvent): Effect[Unit] = State.modify(ev :: _)
}

test("capture event"):
val ev1 = SentryEvent(ts, Level.Info, "this is a message")
val ev2 = SentryEvent(ts.plusSeconds(10), Level.Info, "this is another message")
val result = for
_ <- sentry.capture(ev1)
_ <- sentry.capture(ev2)
yield ()
assertEquals(result.runS(Nil).value, List(ev2, ev1))

0 comments on commit d7d9f54

Please sign in to comment.