From 040603fa3e16aaa809bed5a46c6a7a76d9078cd6 Mon Sep 17 00:00:00 2001
From: Adrian Cybulski <adrian@cybulski.cc>
Date: Thu, 11 Feb 2021 12:26:11 +0000
Subject: [PATCH] Tests

---
 test/minio_dart_test.dart | 98 ++++++++++++++++++++++++++-------------
 1 file changed, 67 insertions(+), 31 deletions(-)

diff --git a/test/minio_dart_test.dart b/test/minio_dart_test.dart
index f75acc7..266b63f 100644
--- a/test/minio_dart_test.dart
+++ b/test/minio_dart_test.dart
@@ -53,7 +53,6 @@ void main() {
 
     tearDownAll(() async {
       final minio = _getClient();
-      await minio.removeBucket(bucketName);
     });
 
     test('bucketExists() returns true for an existing bucket', () async {
@@ -96,36 +95,6 @@ void main() {
     });
   });
 
-  group(
-    'getObjectACL',
-    () {
-      final bucketName = DateTime.now().millisecondsSinceEpoch.toString();
-      Directory tempDir;
-      File testFile;
-      final objectName = 'a.jpg';
-
-      setUpAll(() async {
-        tempDir = await Directory.systemTemp.createTemp();
-        testFile = await File('${tempDir.path}/$objectName').create();
-        await testFile.writeAsString('random bytes');
-
-        final minio = _getClient();
-        await minio.makeBucket(bucketName);
-
-        await minio.fPutObject(bucketName, objectName, testFile.path);
-      });
-
-      tearDownAll(() async {
-        await tempDir.delete(recursive: true);
-      });
-
-      test('getObjectACL() fetch objects acl', () async {
-        final minio = _getClient();
-        var acl = await minio.getObjectACL(bucketName, objectName);
-      });
-    },
-  );
-
   group('fPutObject', () {
     final bucketName = DateTime.now().millisecondsSinceEpoch.toString();
     Directory tempDir;
@@ -142,6 +111,8 @@ void main() {
     });
 
     tearDownAll(() async {
+      final minio = _getClient();
+      await minio.removeObject(bucketName, objectName);
       await tempDir.delete(recursive: true);
     });
 
@@ -198,6 +169,71 @@ void main() {
       expect(stat.size, equals(0));
     });
   });
+
+  group(
+    'setObjectACL',
+    () {
+      String bucketName;
+      Directory tempDir;
+      File testFile;
+      final objectName = 'a.jpg';
+
+      setUpAll(() async {
+        bucketName = DateTime.now().millisecondsSinceEpoch.toString();
+
+        tempDir = await Directory.systemTemp.createTemp();
+        testFile = await File('${tempDir.path}/$objectName').create();
+        await testFile.writeAsString('random bytes');
+
+        final minio = _getClient();
+        await minio.makeBucket(bucketName);
+
+        await minio.fPutObject(bucketName, objectName, testFile.path);
+      });
+
+      tearDownAll(() async {
+        await tempDir.delete(recursive: true);
+      });
+
+      test('setObjectACL() set objects acl', () async {
+        final minio = _getClient();
+        await minio.setObjectACL(bucketName, objectName, 'public-read');
+      });
+    },
+  );
+
+  group(
+    'getObjectACL',
+    () {
+      String bucketName;
+      Directory tempDir;
+      File testFile;
+      final objectName = 'a.jpg';
+
+      setUpAll(() async {
+        bucketName = DateTime.now().millisecondsSinceEpoch.toString();
+
+        tempDir = await Directory.systemTemp.createTemp();
+        testFile = await File('${tempDir.path}/$objectName').create();
+        await testFile.writeAsString('random bytes');
+
+        final minio = _getClient();
+        await minio.makeBucket(bucketName);
+
+        await minio.fPutObject(bucketName, objectName, testFile.path);
+      });
+
+      tearDownAll(() async {
+        await tempDir.delete(recursive: true);
+      });
+
+      test('getObjectACL() fetch objects acl', () async {
+        final minio = _getClient();
+        var acl = await minio.getObjectACL(bucketName, objectName);
+        expect(acl.grants.permission, equals(null));
+      });
+    },
+  );
 }
 
 /// Initializes an instance of [Minio] with per default valid configuration.
-- 
GitLab