the-algorithm/unified_user_actions/adapter/src/test/scala/com/twitter/unified_user_actions/adapter/RekeyUuaFromInteractionEventsAdapterSpec.scala
twitter-team 617c8c787d Open-sourcing Unified User Actions
Unified User Action (UUA) is a centralized, real-time stream of user actions on Twitter, consumed by various product, ML, and marketing teams. UUA makes sure all internal teams consume the uniformed user actions data in an accurate and fast way.
2023-04-14 16:45:37 -05:00

37 lines
1.2 KiB
Scala

package com.twitter.unified_user_actions.adapter
import com.twitter.inject.Test
import com.twitter.unified_user_actions.adapter.TestFixtures.InteractionEventsFixtures
import com.twitter.unified_user_actions.adapter.uua_aggregates.RekeyUuaFromInteractionEventsAdapter
import com.twitter.util.Time
import org.scalatest.prop.TableDrivenPropertyChecks
class RekeyUuaFromInteractionEventsAdapterSpec extends Test with TableDrivenPropertyChecks {
test("ClientTweetRenderImpressions") {
new InteractionEventsFixtures {
Time.withTimeAt(frozenTime) { _ =>
assert(
RekeyUuaFromInteractionEventsAdapter.adaptEvent(baseInteractionEvent) === Seq(
expectedBaseKeyedUuaTweet))
}
}
}
test("Filter out logged out users") {
new InteractionEventsFixtures {
Time.withTimeAt(frozenTime) { _ =>
assert(RekeyUuaFromInteractionEventsAdapter.adaptEvent(loggedOutInteractionEvent) === Nil)
}
}
}
test("Filter out detail impressions") {
new InteractionEventsFixtures {
Time.withTimeAt(frozenTime) { _ =>
assert(
RekeyUuaFromInteractionEventsAdapter.adaptEvent(detailImpressionInteractionEvent) === Nil)
}
}
}
}