[s3_storage] Bump version of akeeba/s3 to version 2.3.1
[friendica-addons.git/.git] / s3_storage / vendor / akeeba / s3 / minitest / Test / ListFiles.php
index 5389392..00b5fdb 100644 (file)
@@ -3,16 +3,16 @@
  * Akeeba Engine
  *
  * @package   akeebaengine
- * @copyright Copyright (c)2006-2020 Nicholas K. Dionysopoulos / Akeeba Ltd
+ * @copyright Copyright (c)2006-2023 Nicholas K. Dionysopoulos / Akeeba Ltd
  * @license   GNU General Public License version 3, or later
  */
 
 namespace Akeeba\MiniTest\Test;
 
 
-use Akeeba\Engine\Postproc\Connector\S3v4\Connector;
-use Akeeba\Engine\Postproc\Connector\S3v4\Exception\CannotPutFile;
-use Akeeba\Engine\Postproc\Connector\S3v4\Input;
+use Akeeba\S3\Connector;
+use Akeeba\S3\Exception\CannotPutFile;
+use Akeeba\S3\Input;
 
 class ListFiles extends AbstractTest
 {
@@ -34,9 +34,9 @@ class ListFiles extends AbstractTest
 
        public static function setup(Connector $s3, array $options): void
        {
-               $data = self::getRandomData(self::TEN_KB);
+               $data = static::getRandomData(static::TEN_KB);
 
-               foreach (self::$paths as $uri)
+               foreach (static::$paths as $uri)
                {
                        $input = Input::createFromData($data);
                        try
@@ -52,7 +52,7 @@ class ListFiles extends AbstractTest
 
        public static function teardown(Connector $s3, array $options): void
        {
-               foreach (self::$paths as $uri)
+               foreach (static::$paths as $uri)
                {
                        try
                        {
@@ -69,29 +69,29 @@ class ListFiles extends AbstractTest
        {
                $listing = $s3->getBucket($options['bucket'], 'listtest_');
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 3, "I am expecting to see 3 files");
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 3, "I am expecting to see 3 files");
 
                // Make sure I have the expected files
-               self::assert(array_key_exists('listtest_one.dat', $listing), "File listtest_one.dat not in listing");
-               self::assert(array_key_exists('listtest_two.dat', $listing), "File listtest_two.dat not in listing");
-               self::assert(array_key_exists('listtest_three.dat', $listing), "File listtest_three.dat not in listing");
+               static::assert(array_key_exists('listtest_one.dat', $listing), "File listtest_one.dat not in listing");
+               static::assert(array_key_exists('listtest_two.dat', $listing), "File listtest_two.dat not in listing");
+               static::assert(array_key_exists('listtest_three.dat', $listing), "File listtest_three.dat not in listing");
 
                // I must not see the files in subdirectories
-               self::assert(!array_key_exists('listtest_four.dat', $listing), "File listtest_four.dat in listing");
-               self::assert(!array_key_exists('listtest_five.dat', $listing), "File listtest_five.dat in listing");
-               self::assert(!array_key_exists('listtest_six.dat', $listing), "File listtest_six.dat in listing");
+               static::assert(!array_key_exists('listtest_four.dat', $listing), "File listtest_four.dat in listing");
+               static::assert(!array_key_exists('listtest_five.dat', $listing), "File listtest_five.dat in listing");
+               static::assert(!array_key_exists('listtest_six.dat', $listing), "File listtest_six.dat in listing");
 
                // I must not see the files not matching the prefix I gave
-               self::assert(!array_key_exists('spam.dat', $listing), "File spam.dat in listing");
-               self::assert(!array_key_exists('ham.dat', $listing), "File ham.dat in listing");
+               static::assert(!array_key_exists('spam.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('ham.dat', $listing), "File ham.dat in listing");
 
                foreach ($listing as $fileName => $info)
                {
-                       self::assert(isset($info['name']), "File entries must have a name");
-                       self::assert(isset($info['time']), "File entries must have a time");
-                       self::assert(isset($info['size']), "File entries must have a size");
-                       self::assert(isset($info['hash']), "File entries must have a hash");
+                       static::assert(isset($info['name']), "File entries must have a name");
+                       static::assert(isset($info['time']), "File entries must have a time");
+                       static::assert(isset($info['size']), "File entries must have a size");
+                       static::assert(isset($info['hash']), "File entries must have a hash");
                }
 
                return true;
@@ -101,37 +101,37 @@ class ListFiles extends AbstractTest
        {
                $listing = $s3->getBucket($options['bucket'], 'listtest_', null, 1);
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 1, sprintf("I am expecting to see 1 file, %s seen", count($listing)));
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 1, sprintf("I am expecting to see 1 file, %s seen", count($listing)));
 
                $files     = array_keys($listing);
                $continued = $s3->getBucket($options['bucket'], 'listtest_', array_shift($files));
 
-               self::assert(is_array($continued), "The continued files listing must be an array");
-               self::assert(count($continued) == 2, sprintf("I am expecting to see 2 files, %s seen", count($continued)));
+               static::assert(is_array($continued), "The continued files listing must be an array");
+               static::assert(count($continued) == 2, sprintf("I am expecting to see 2 files, %s seen", count($continued)));
 
                $listing = array_merge($listing, $continued);
 
                // Make sure I have the expected files
-               self::assert(array_key_exists('listtest_one.dat', $listing), "File listtest_one.dat not in listing");
-               self::assert(array_key_exists('listtest_two.dat', $listing), "File listtest_two.dat not in listing");
-               self::assert(array_key_exists('listtest_three.dat', $listing), "File listtest_three.dat not in listing");
+               static::assert(array_key_exists('listtest_one.dat', $listing), "File listtest_one.dat not in listing");
+               static::assert(array_key_exists('listtest_two.dat', $listing), "File listtest_two.dat not in listing");
+               static::assert(array_key_exists('listtest_three.dat', $listing), "File listtest_three.dat not in listing");
 
                // I must not see the files in subdirectories
-               self::assert(!array_key_exists('listtest_four.dat', $listing), "File listtest_four.dat in listing");
-               self::assert(!array_key_exists('listtest_five.dat', $listing), "File listtest_five.dat in listing");
-               self::assert(!array_key_exists('listtest_six.dat', $listing), "File listtest_six.dat in listing");
+               static::assert(!array_key_exists('listtest_four.dat', $listing), "File listtest_four.dat in listing");
+               static::assert(!array_key_exists('listtest_five.dat', $listing), "File listtest_five.dat in listing");
+               static::assert(!array_key_exists('listtest_six.dat', $listing), "File listtest_six.dat in listing");
 
                // I must not see the files not matching the prefix I gave
-               self::assert(!array_key_exists('spam.dat', $listing), "File spam.dat in listing");
-               self::assert(!array_key_exists('ham.dat', $listing), "File ham.dat in listing");
+               static::assert(!array_key_exists('spam.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('ham.dat', $listing), "File ham.dat in listing");
 
                foreach ($listing as $fileName => $info)
                {
-                       self::assert(isset($info['name']), "File entries must have a name");
-                       self::assert(isset($info['time']), "File entries must have a time");
-                       self::assert(isset($info['size']), "File entries must have a size");
-                       self::assert(isset($info['hash']), "File entries must have a hash");
+                       static::assert(isset($info['name']), "File entries must have a name");
+                       static::assert(isset($info['time']), "File entries must have a time");
+                       static::assert(isset($info['size']), "File entries must have a size");
+                       static::assert(isset($info['hash']), "File entries must have a hash");
                }
 
                return true;
@@ -141,30 +141,30 @@ class ListFiles extends AbstractTest
        {
                $listing = $s3->getBucket($options['bucket'], 'list_deeper/test_');
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 3, "I am expecting to see 3 files");
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 3, "I am expecting to see 3 files");
 
                // Make sure I have the expected files
-               self::assert(array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat not in listing");
-               self::assert(array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat not in listing");
-               self::assert(array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat not in listing");
+               static::assert(array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat not in listing");
+               static::assert(array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat not in listing");
+               static::assert(array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat not in listing");
 
                // I must not see the files with different  prefix
-               self::assert(!array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat in listing");
-               self::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat in listing");
+               static::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
 
                // I must not see the files in subdirectories
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File spam.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File spam.dat in listing");
 
                foreach ($listing as $fileName => $info)
                {
-                       self::assert(isset($info['name']), "File entries must have a name");
-                       self::assert(isset($info['time']), "File entries must have a time");
-                       self::assert(isset($info['size']), "File entries must have a size");
-                       self::assert(isset($info['hash']), "File entries must have a hash");
+                       static::assert(isset($info['name']), "File entries must have a name");
+                       static::assert(isset($info['time']), "File entries must have a time");
+                       static::assert(isset($info['size']), "File entries must have a size");
+                       static::assert(isset($info['hash']), "File entries must have a hash");
                }
 
                return true;
@@ -174,41 +174,41 @@ class ListFiles extends AbstractTest
        {
                $listing = $s3->getBucket($options['bucket'], 'list_deeper/test_', null, 1);
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 1, sprintf("I am expecting to see 1 file, %s seen", count($listing)));
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 1, sprintf("I am expecting to see 1 file, %s seen", count($listing)));
 
                $files     = array_keys($listing);
                $continued = $s3->getBucket($options['bucket'], 'list_deeper/test_', array_shift($files));
 
-               self::assert(is_array($continued), "The continued files listing must be an array");
-               self::assert(count($continued) == 2, sprintf("I am expecting to see 2 files, %s seen", count($continued)));
+               static::assert(is_array($continued), "The continued files listing must be an array");
+               static::assert(count($continued) == 2, sprintf("I am expecting to see 2 files, %s seen", count($continued)));
 
                $listing = array_merge($listing, $continued);
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 3, "I am expecting to see 3 files");
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 3, "I am expecting to see 3 files");
 
                // Make sure I have the expected files
-               self::assert(array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat not in listing");
-               self::assert(array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat not in listing");
-               self::assert(array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat not in listing");
+               static::assert(array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat not in listing");
+               static::assert(array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat not in listing");
+               static::assert(array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat not in listing");
 
                // I must not see the files with different  prefix
-               self::assert(!array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat in listing");
-               self::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat in listing");
+               static::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
 
                // I must not see the files in subdirectories
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File spam.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File spam.dat in listing");
 
                foreach ($listing as $fileName => $info)
                {
-                       self::assert(isset($info['name']), "File entries must have a name");
-                       self::assert(isset($info['time']), "File entries must have a time");
-                       self::assert(isset($info['size']), "File entries must have a size");
-                       self::assert(isset($info['hash']), "File entries must have a hash");
+                       static::assert(isset($info['name']), "File entries must have a name");
+                       static::assert(isset($info['time']), "File entries must have a time");
+                       static::assert(isset($info['size']), "File entries must have a size");
+                       static::assert(isset($info['hash']), "File entries must have a hash");
                }
 
                return true;
@@ -224,42 +224,42 @@ class ListFiles extends AbstractTest
                 */
                $listing = $s3->getBucket($options['bucket'], 'list_deeper/listtest_', null, 1);
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 1, sprintf("I am expecting to see 1 files, %s seen", count($listing)));
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 1, sprintf("I am expecting to see 1 files, %s seen", count($listing)));
 
                $files     = array_keys($listing);
                $continued = $s3->getBucket($options['bucket'], 'list_deeper/listtest_', array_shift($files));
 
-               self::assert(is_array($continued), "The continued files listing must be an array");
-               self::assert(count($continued) == 2, sprintf("I am expecting to see 2 files, %s seen", count($continued)));
+               static::assert(is_array($continued), "The continued files listing must be an array");
+               static::assert(count($continued) == 2, sprintf("I am expecting to see 2 files, %s seen", count($continued)));
 
                $listing = array_merge($listing, $continued);
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 3, "I am expecting to see 3 files");
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 3, "I am expecting to see 3 files");
 
                // Make sure I have the expected files
-               self::assert(array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat not in listing");
-               self::assert(array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat not in listing");
-               self::assert(array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat not in listing");
 
 
                // I must not see the files with different  prefix
-               self::assert(!array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat in listing");
-               self::assert(!array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat in listing");
-               self::assert(!array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat in listing");
-               self::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat in listing");
+               static::assert(!array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat in listing");
+               static::assert(!array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat in listing");
+               static::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
 
                // I must not see the files in subdirectories
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File spam.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File spam.dat in listing");
 
                foreach ($listing as $fileName => $info)
                {
-                       self::assert(isset($info['name']), "File entries must have a name");
-                       self::assert(isset($info['time']), "File entries must have a time");
-                       self::assert(isset($info['size']), "File entries must have a size");
-                       self::assert(isset($info['hash']), "File entries must have a hash");
+                       static::assert(isset($info['name']), "File entries must have a name");
+                       static::assert(isset($info['time']), "File entries must have a time");
+                       static::assert(isset($info['size']), "File entries must have a size");
+                       static::assert(isset($info['hash']), "File entries must have a hash");
                }
 
                return true;
@@ -269,37 +269,37 @@ class ListFiles extends AbstractTest
        {
                $listing = $s3->getBucket($options['bucket'], 'list_deeper/listtest_', null, null, '/', true);
 
-               self::assert(is_array($listing), "The files listing must be an array");
-               self::assert(count($listing) == 4, sprintf("I am expecting to see 4 entries, %s entries seen.", count($listing)));
+               static::assert(is_array($listing), "The files listing must be an array");
+               static::assert(count($listing) == 4, sprintf("I am expecting to see 4 entries, %s entries seen.", count($listing)));
 
                // Make sure I have the expected files
-               self::assert(array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat not in listing");
-               self::assert(array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat not in listing");
-               self::assert(array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat not in listing");
-               self::assert(array_key_exists('list_deeper/listtest_deeper/', $listing), "Folder listtest_deeper not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_four.dat', $listing), "File listtest_four.dat not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_five.dat', $listing), "File listtest_five.dat not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_six.dat', $listing), "File listtest_six.dat not in listing");
+               static::assert(array_key_exists('list_deeper/listtest_deeper/', $listing), "Folder listtest_deeper not in listing");
 
                // I must not see the files in subdirectories
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File seven.dat in listing");
-               self::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File eight.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/seven.dat', $listing), "File seven.dat in listing");
+               static::assert(!array_key_exists('list_deeper/listtest_deeper/eight.dat', $listing), "File eight.dat in listing");
 
                // I must not see the files with different  prefix
-               self::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
-               self::assert(!array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat not in listing");
-               self::assert(!array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat not in listing");
-               self::assert(!array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat not in listing");
+               static::assert(!array_key_exists('list_deeper/spam.dat', $listing), "File spam.dat in listing");
+               static::assert(!array_key_exists('list_deeper/test_one.dat', $listing), "File test_one.dat not in listing");
+               static::assert(!array_key_exists('list_deeper/test_two.dat', $listing), "File test_two.dat not in listing");
+               static::assert(!array_key_exists('list_deeper/test_three.dat', $listing), "File test_three.dat not in listing");
 
                foreach ($listing as $fileName => $info)
                {
                        if (substr($fileName, -1) !== '/')
                        {
-                               self::assert(isset($info['name']), "File entries must have a name");
-                               self::assert(isset($info['time']), "File entries must have a time");
-                               self::assert(isset($info['size']), "File entries must have a size");
-                               self::assert(isset($info['hash']), "File entries must have a hash");
+                               static::assert(isset($info['name']), "File entries must have a name");
+                               static::assert(isset($info['time']), "File entries must have a time");
+                               static::assert(isset($info['size']), "File entries must have a size");
+                               static::assert(isset($info['hash']), "File entries must have a hash");
                        }
                        else
                        {
-                               self::assert(isset($info['prefix']), "Folder entries must return a prefix");
+                               static::assert(isset($info['prefix']), "Folder entries must return a prefix");
                        }
                }