ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
FlySystemLocalFilesystemFactoryTest.php
Go to the documentation of this file.
1 <?php
2 
20 
27 
33 {
35 
36  private \ILIAS\Filesystem\Provider\FlySystem\FlySystemLocalFilesystemFactory $subject;
37 
38 
43  protected function setUp(): void
44  {
45  parent::setUp();
46 
47  $this->subject = new FlySystemLocalFilesystemFactory();
48  }
49 
55  {
56  $rootPath = __DIR__;
57 
58  $privateAccessFile = 0700;
59  $privateAccessDir = 0700;
60 
61  $publicAccessFile = 0744;
62  $publicAccessDir = 0755;
63  $lockMode = LOCK_EX;
64 
65  $config = new LocalConfig(
66  $rootPath,
67  $publicAccessFile,
68  $privateAccessFile,
69  $publicAccessDir,
70  $privateAccessDir,
71  $lockMode,
73  );
74 
75  $filesystem = $this->subject->getInstance($config);
76  $this->assertInstanceOf(FilesystemFacade::class, $filesystem, "Filesystem type must be " . FilesystemFacade::class);
77  }
78 
84  {
85  $rootPath = __DIR__;
86 
87  $privateAccessFile = 0700;
88  $privateAccessDir = 0700;
89 
90  $publicAccessFile = 0744;
91  $publicAccessDir = 0755;
92  $lockMode = LOCK_EX;
93  $invalidLinkBehaviour = 9999;
94 
95  $config = new LocalConfig(
96  $rootPath,
97  $publicAccessFile,
98  $privateAccessFile,
99  $publicAccessDir,
100  $privateAccessDir,
101  $lockMode,
102  $invalidLinkBehaviour
103  );
104 
105  $this->expectException(\InvalidArgumentException::class);
106  $this->expectExceptionMessage("The supplied value \"$invalidLinkBehaviour\" is not a valid LocalConfig link behaviour constant.");
107 
108  $this->subject->getInstance($config);
109  }
110 
116  {
117  $rootPath = __DIR__;
118 
119  $privateAccessFile = 0700;
120  $privateAccessDir = 0700;
121 
122  $publicAccessFile = 0744;
123  $publicAccessDir = 0755;
124  $invalidLockMode = 9999;
125 
126  $config = new LocalConfig(
127  $rootPath,
128  $publicAccessFile,
129  $privateAccessFile,
130  $publicAccessDir,
131  $privateAccessDir,
132  $invalidLockMode,
134  );
135 
136  $this->expectException(\InvalidArgumentException::class);
137  $this->expectExceptionMessage("The supplied value \"$invalidLockMode\" is not a valid file lock mode please check your local file storage configurations.");
138 
139  $this->subject->getInstance($config);
140  }
141 }
setUp()
Sets up the fixture, for example, open a network connection.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
ILIAS Filesystem Provider FlySystem FlySystemLocalFilesystemFactory $subject
This class is used to configure the local filesystem adapter.
Definition: LocalConfig.php:29