diff --git a/test/minio_test.dart b/test/minio_test.dart index 5913f263ff8a692d8c4e7caadb4996255912a977..0974be0df786add20e9b61f29b131278952c1733 100644 --- a/test/minio_test.dart +++ b/test/minio_test.dart @@ -576,21 +576,32 @@ void testStatObject() { group('statObject()', () { final minio = getMinioClient(); final bucketName = uniqueName(); - final objectName = uniqueName(); + final object = uniqueName(); + final objectUtf8 = uniqueName() + '銈儢銈搞偋銈儓銆傪煋�'; final data = Uint8List.fromList([1, 2, 3, 4, 5]); setUpAll(() async { await minio.makeBucket(bucketName); - await minio.putObject(bucketName, objectName, Stream.value(data)); + await minio.putObject(bucketName, object, Stream.value(data)); + await minio.putObject(bucketName, objectUtf8, Stream.value(data)); }); tearDownAll(() async { - await minio.removeObject(bucketName, objectName); + await minio.removeObject(bucketName, object); + await minio.removeObject(bucketName, objectUtf8); await minio.removeBucket(bucketName); }); test('succeeds', () async { - final stats = await minio.statObject(bucketName, objectName); + final stats = await minio.statObject(bucketName, object); + expect(stats.lastModified, isNotNull); + expect(stats.lastModified!.isBefore(DateTime.now()), isTrue); + expect(stats.size, isNotNull); + expect(stats.size, equals(data.length)); + }); + + test('succeeds with utf8 object name', () async { + final stats = await minio.statObject(bucketName, objectUtf8); expect(stats.lastModified, isNotNull); expect(stats.lastModified!.isBefore(DateTime.now()), isTrue); expect(stats.size, isNotNull); @@ -599,14 +610,14 @@ void testStatObject() { test('fails on invalid bucket', () { expect( - () async => await minio.statObject('$bucketName-invalid', objectName), + () async => await minio.statObject('$bucketName-invalid', object), throwsA(isA<MinioError>()), ); }); test('fails on invalid object', () { expect( - () async => await minio.statObject(bucketName, '$objectName-invalid'), + () async => await minio.statObject(bucketName, '$object-invalid'), throwsA(isA<MinioError>()), ); }); @@ -750,7 +761,7 @@ void testListObjects() { group('listAllObjects() works when prefix contains utf-8 characters', () { final minio = getMinioClient(); final bucket = uniqueName(); - final prefix = '馃崕馃尠馃崒馃崜/鏂囦欢澶�1/'; + final prefix = '馃崕馃尠馃崒馃崜/鏂囦欢澶广€€1 2/'; final object = '${prefix}new file.txt'; final data = Uint8List.fromList([1, 2, 3, 4, 5]);