blob: 3d949c7a67e9f6f320392b4baa83e6c5a7c44a06 [file] [log] [blame]
/*
* Copyright [2019] [Apache Software Foundation]
*
* 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 org.apache.marvin.artifact.manager
import org.apache.marvin.model.EngineMetadata
import org.scalatest.{Matchers, WordSpec}
class ArtifactSaverTest extends WordSpec with Matchers {
"A engineMetadata with artifactsSaverType as HDFS" should {
"return Props with actorClass ArtifactHdfsSaver" in {
val props = ArtifactSaver.build(new EngineMetadata("name",
"version", "engineType", null, "artifactsRemotePath", "HDFS", "marvin-artifact-bucket", List("acquisitor"),
3000, 3000, 3000, 3000, Option(3000), 3000, "testHost"))
assert(props.actorClass().toString == "class org.apache.marvin.artifact.manager.ArtifactHdfsSaver")
}
}
"A engineMetadata with artifactsSaverType as S3" should {
"return Props with actorClass ArtifactS3Saver" in {
val props = ArtifactSaver.build(new EngineMetadata("name",
"version", "engineType", null, "artifactsRemotePath", "S3", "marvin-artifact-bucket", List("acquisitor"),
3000, 3000, 3000, 3000, Option(3000), 3000, "testHost"))
assert(props.actorClass().toString == "class org.apache.marvin.artifact.manager.ArtifactS3Saver")
}
}
"A engineMetadata with artifactsSaverType as FS" should {
"return Props with actorClass ArtifactFSSaver" in {
val props = ArtifactSaver.build(new EngineMetadata("name",
"version", "engineType", null, "artifactsRemotePath", "fs", "marvin-artifact-bucket", List("acquisitor"),
3000, 3000, 3000, 3000, Option(3000), 3000, "testHost"))
assert(props.actorClass().toString == "class org.apache.marvin.artifact.manager.ArtifactFSSaver")
}
}
}