blob: 5089390a1f9fde57fe3e8a738019d719e094a70d [file] [log] [blame]
package org.apache.s2graph.s2jobs.wal
import org.apache.s2graph.s2jobs.wal.transformer._
import org.scalatest.{FunSuite, Matchers}
class TransformerTest extends FunSuite with Matchers {
val walLog = WalLog(1L, "insert", "edge", "a", "b", "s2graph", "friends", """{"name": 1, "url": "www.google.com"}""")
test("test default transformer") {
val transformer = new DefaultTransformer
val dimVals = transformer.toDimValLs(walLog, "name", "1")
dimVals shouldBe Seq(DimVal("friends:name", "1"))
}
test("test ExtractDomain from URL") {
val transformer = new ExtractDomain(urlDimensions = Set("url"))
val dimVals = transformer.toDimValLs(walLog, "url", "http://www.google.com/abc")
dimVals shouldBe Seq(
DimVal("host", "www.google.com"),
DimVal("domain", "www.google.com"),
DimVal("domain", "www.google.com/abc")
)
}
}