55 */
66namespace Magento \Framework \Crontab \Test \Unit ;
77
8+ use Magento \Framework \App \Filesystem \DirectoryList ;
89use Magento \Framework \Crontab \CrontabManager ;
910use Magento \Framework \Crontab \CrontabManagerInterface ;
10- use Magento \Framework \ShellInterface ;
11- use Magento \Framework \Phrase ;
1211use Magento \Framework \Exception \LocalizedException ;
1312use Magento \Framework \Filesystem ;
14- use Magento \Framework \App \Filesystem \DirectoryList ;
1513use Magento \Framework \Filesystem \Directory \ReadInterface ;
1614use Magento \Framework \Filesystem \DriverPool ;
15+ use Magento \Framework \Phrase ;
16+ use Magento \Framework \ShellInterface ;
1717
1818class CrontabManagerTest extends \PHPUnit \Framework \TestCase
1919{
@@ -87,17 +87,17 @@ public function getTasksDataProvider()
8787 return [
8888 [
8989 'content ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
90- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
90+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
9191 . '* * * * * /bin/php /var/www/magento/bin/magento cron:run ' . PHP_EOL
92- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
92+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
9393 'tasks ' => ['* * * * * /bin/php /var/www/magento/bin/magento cron:run ' ],
9494 ],
9595 [
9696 'content ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
97- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
97+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
9898 . '* * * * * /bin/php /var/www/magento/bin/magento cron:run ' . PHP_EOL
9999 . '* * * * * /bin/php /var/www/magento/bin/magento setup:cron:run ' . PHP_EOL
100- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
100+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
101101 'tasks ' => [
102102 '* * * * * /bin/php /var/www/magento/bin/magento cron:run ' ,
103103 '* * * * * /bin/php /var/www/magento/bin/magento setup:cron:run ' ,
@@ -165,17 +165,17 @@ public function removeTasksDataProvider()
165165 return [
166166 [
167167 'contentBefore ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
168- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
168+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
169169 . '* * * * * /bin/php /var/www/magento/bin/magento cron:run ' . PHP_EOL
170- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
170+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
171171 'contentAfter ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
172172 ],
173173 [
174174 'contentBefore ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
175- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
175+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
176176 . '* * * * * /bin/php /var/www/magento/bin/magento cron:run ' . PHP_EOL
177177 . '* * * * * /bin/php /var/www/magento/bin/magento setup:cron:run ' . PHP_EOL
178- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
178+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
179179 'contentAfter ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
180180 ],
181181 [
@@ -198,14 +198,12 @@ public function testSaveTasksWithEmptyTasksList()
198198 {
199199 $ baseDirMock = $ this ->getMockBuilder (ReadInterface::class)
200200 ->getMockForAbstractClass ();
201- $ baseDirMock ->expects ($ this ->once ())
202- ->method ('getAbsolutePath ' )
203- ->willReturn ('/var/www/magento2/ ' );
201+ $ baseDirMock ->expects ($ this ->never ())
202+ ->method ('getAbsolutePath ' );
204203 $ logDirMock = $ this ->getMockBuilder (ReadInterface::class)
205204 ->getMockForAbstractClass ();
206- $ logDirMock ->expects ($ this ->once ())
207- ->method ('getAbsolutePath ' )
208- ->willReturn ('/var/www/magento2/var/log/ ' );
205+ $ logDirMock ->expects ($ this ->never ())
206+ ->method ('getAbsolutePath ' );
209207
210208 $ this ->filesystemMock ->expects ($ this ->any ())
211209 ->method ('getDirectoryRead ' )
@@ -292,9 +290,9 @@ public function testSaveTasks($tasks, $content, $contentToSave)
292290 public function saveTasksDataProvider ()
293291 {
294292 $ content = '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
295- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
293+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
296294 . '* * * * * /bin/php /var/www/magento/bin/magento cron:run ' . PHP_EOL
297- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ;
295+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ;
298296
299297 return [
300298 [
@@ -303,41 +301,41 @@ public function saveTasksDataProvider()
303301 ],
304302 'content ' => $ content ,
305303 'contentToSave ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
306- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
304+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
307305 . '* * * * * ' . PHP_BINARY . ' run.php ' . PHP_EOL
308- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
306+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
309307 ],
310308 [
311309 'tasks ' => [
312310 ['expression ' => '1 2 3 4 5 ' , 'command ' => 'run.php ' ]
313311 ],
314312 'content ' => $ content ,
315313 'contentToSave ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
316- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
314+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
317315 . '1 2 3 4 5 ' . PHP_BINARY . ' run.php ' . PHP_EOL
318- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
316+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
319317 ],
320318 [
321319 'tasks ' => [
322320 ['command ' => '{magentoRoot}run.php >> {magentoLog}cron.log ' ]
323321 ],
324322 'content ' => $ content ,
325323 'contentToSave ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
326- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
324+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
327325 . '* * * * * ' . PHP_BINARY . ' /var/www/magento2/run.php >> '
328326 . ' /var/www/magento2/var/log/cron.log ' . PHP_EOL
329- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
327+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
330328 ],
331329 [
332330 'tasks ' => [
333331 ['command ' => '{magentoRoot}run.php % cron:run | grep -v "Ran \'jobs \' by schedule" ' ]
334332 ],
335333 'content ' => $ content ,
336334 'contentToSave ' => '* * * * * /bin/php /var/www/cron.php ' . PHP_EOL
337- . CrontabManagerInterface::TASKS_BLOCK_START . PHP_EOL
335+ . CrontabManagerInterface::TASKS_BLOCK_START . ' ' . md5 ( BP ) . PHP_EOL
338336 . '* * * * * ' . PHP_BINARY . ' /var/www/magento2/run.php '
339337 . ' %% cron:run | grep -v \"Ran \'jobs \' by schedule\" ' . PHP_EOL
340- . CrontabManagerInterface::TASKS_BLOCK_END . PHP_EOL ,
338+ . CrontabManagerInterface::TASKS_BLOCK_END . ' ' . md5 ( BP ) . PHP_EOL ,
341339 ],
342340 ];
343341 }
0 commit comments