aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorvlad <vlad@driver.xyz>2017-06-29 20:19:30 -0700
committervlad <vlad@driver.xyz>2017-06-29 20:19:30 -0700
commit5013a7fde52e4459c12ff5e92793cad9fc2f23db (patch)
tree00be653526aac5b20ec528204b5dda4153becbfb /src/test
parent0e6a5d1dbaf02192cc5ad5ff6edbb793dc6a1287 (diff)
parente41050b75308aab2736eea11b67bf9387a90dfe5 (diff)
downloaddriver-core-5013a7fde52e4459c12ff5e92793cad9fc2f23db.tar.gz
driver-core-5013a7fde52e4459c12ff5e92793cad9fc2f23db.tar.bz2
driver-core-5013a7fde52e4459c12ff5e92793cad9fc2f23db.zip
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/xyz/driver/core/AuthTest.scala2
-rw-r--r--src/test/scala/xyz/driver/core/FileTest.scala29
-rw-r--r--src/test/scala/xyz/driver/core/GeneratorsTest.scala6
3 files changed, 31 insertions, 6 deletions
diff --git a/src/test/scala/xyz/driver/core/AuthTest.scala b/src/test/scala/xyz/driver/core/AuthTest.scala
index bf776df..9018a3e 100644
--- a/src/test/scala/xyz/driver/core/AuthTest.scala
+++ b/src/test/scala/xyz/driver/core/AuthTest.scala
@@ -37,7 +37,7 @@ class AuthTest extends FlatSpec with Matchers with MockitoSugar with ScalatestRo
override def userHasPermissions(user: User, permissions: Seq[Permission])(
implicit ctx: ServiceRequestContext): Future[AuthorizationResult] = {
- val authorized = permissions.forall(_ === TestRoleAllowedPermission)
+ val authorized = permissions.map(p => p -> (p === TestRoleAllowedPermission)).toMap
Future.successful(AuthorizationResult(authorized, ctx.permissionsToken))
}
}
diff --git a/src/test/scala/xyz/driver/core/FileTest.scala b/src/test/scala/xyz/driver/core/FileTest.scala
index 67878b4..717233e 100644
--- a/src/test/scala/xyz/driver/core/FileTest.scala
+++ b/src/test/scala/xyz/driver/core/FileTest.scala
@@ -54,16 +54,25 @@ class FileTest extends FlatSpec with Matchers with MockitoSugar {
when(amazonS3Mock.listObjectsV2(any[ListObjectsV2Request]())).thenReturn(s3ResultsMock)
when(amazonS3Mock.putObject(testBucket.value, testFilePath.toString, sourceTestFile)).thenReturn(s3PutMock)
when(amazonS3Mock.getObject(any[GetObjectRequest](), any[File]())).thenReturn(s3ObjectMetadataMock)
+ when(amazonS3Mock.doesObjectExist(testBucket.value, testFilePath.toString)).thenReturn(
+ false, // before file is uploaded
+ true // after file is uploaded
+ )
val s3Storage = new S3Storage(amazonS3Mock, testBucket, scala.concurrent.ExecutionContext.global)
val filesBefore = Await.result(s3Storage.list(testDirPath).run, 10 seconds)
filesBefore shouldBe empty
+ val fileExistsBeforeUpload = Await.result(s3Storage.exists(testFilePath), 10 seconds)
+ fileExistsBeforeUpload should be(false)
+
Await.result(s3Storage.upload(sourceTestFile, testFilePath), 10 seconds)
val filesAfterUpload = Await.result(s3Storage.list(testDirPath).run, 10 seconds)
filesAfterUpload.size should be(1)
+ val fileExistsAfterUpload = Await.result(s3Storage.exists(testFilePath), 10 seconds)
+ fileExistsAfterUpload should be(true)
val uploadedFileLine = filesAfterUpload.head
uploadedFileLine.name should be(Name[File](testFileName))
uploadedFileLine.location should be(testFilePath)
@@ -96,10 +105,17 @@ class FileTest extends FlatSpec with Matchers with MockitoSugar {
val filesBefore = Await.result(fileStorage.list(testDirPath).run, 10 seconds)
filesBefore shouldBe empty
+ val fileExistsBeforeUpload = Await.result(fileStorage.exists(testFilePath), 10 seconds)
+ fileExistsBeforeUpload should be(false)
+
Await.result(fileStorage.upload(sourceTestFile, testFilePath), 10 seconds)
val filesAfterUpload = Await.result(fileStorage.list(testDirPath).run, 10 seconds)
filesAfterUpload.size should be(1)
+
+ val fileExistsAfterUpload = Await.result(fileStorage.exists(testFilePath), 10 seconds)
+ fileExistsAfterUpload should be(true)
+
val uploadedFileLine = filesAfterUpload.head
uploadedFileLine.name should be(Name[File]("uploadTestFile"))
uploadedFileLine.location should be(testFilePath)
@@ -150,13 +166,19 @@ class FileTest extends FlatSpec with Matchers with MockitoSugar {
Iterable[Blob](blobMock).asJava,
Iterable[Blob]().asJava
)
- when(
- gcsMock.list(testBucket.value, BlobListOption.currentDirectory(), BlobListOption.prefix(testDirPath.toString)))
+ when(gcsMock.list(testBucket.value, BlobListOption.currentDirectory(), BlobListOption.prefix(s"$testDirPath/")))
.thenReturn(pageMock)
+ when(gcsMock.get(testBucket.value, testFilePath.toString)).thenReturn(
+ null, // before file is uploaded
+ blobMock // after file is uploaded
+ )
val filesBefore = Await.result(gcsStorage.list(testDirPath).run, 10 seconds)
filesBefore shouldBe empty
+ val fileExistsBeforeUpload = Await.result(gcsStorage.exists(testFilePath), 10 seconds)
+ fileExistsBeforeUpload should be(false)
+
when(gcsMock.get(testBucket.value)).thenReturn(bucketMock)
when(gcsMock.get(testBucket.value, testFilePath.toString)).thenReturn(blobMock)
when(bucketMock.create(org.mockito.Matchers.eq(testFileName), any[FileInputStream], any[BlobWriteOption]))
@@ -167,6 +189,9 @@ class FileTest extends FlatSpec with Matchers with MockitoSugar {
val filesAfterUpload = Await.result(gcsStorage.list(testDirPath).run, 10 seconds)
filesAfterUpload.size should be(1)
+ val fileExistsAfterUpload = Await.result(gcsStorage.exists(testFilePath), 10 seconds)
+ fileExistsAfterUpload should be(true)
+
val downloadedFile = Await.result(gcsStorage.download(testFilePath).run, 10 seconds)
downloadedFile shouldBe defined
downloadedFile.foreach {
diff --git a/src/test/scala/xyz/driver/core/GeneratorsTest.scala b/src/test/scala/xyz/driver/core/GeneratorsTest.scala
index 4ec73ec..737cbcb 100644
--- a/src/test/scala/xyz/driver/core/GeneratorsTest.scala
+++ b/src/test/scala/xyz/driver/core/GeneratorsTest.scala
@@ -212,19 +212,19 @@ class GeneratorsTest extends FlatSpec with Matchers with Assertions {
it should "be able to generate maps with keys and values generated by generators" in {
- val generatedConstantMap = mapOf(10, "key", 123)
+ val generatedConstantMap = mapOf("key", 123, 10)
generatedConstantMap.size should be <= 1
assert(generatedConstantMap.keys.forall(_ == "key"))
assert(generatedConstantMap.values.forall(_ == 123))
- val generatedMap = mapOf(10, nextString(10), nextBigDecimal())
+ val generatedMap = mapOf(nextString(10), nextBigDecimal(), 10)
assert(generatedMap.keys.forall(_.length <= 10))
assert(generatedMap.values.forall(_ >= BigDecimal(0.00)))
}
it should "compose deeply" in {
- val generatedNestedMap = mapOf(10, nextString(10), nextPair(nextBigDecimal(), nextOption(123)))
+ val generatedNestedMap = mapOf(nextString(10), nextPair(nextBigDecimal(), nextOption(123)), 10)
generatedNestedMap.size should be <= 10
generatedNestedMap.keySet.size should be <= 10