/** * @test */ public function it_gets_the_date_as_carbon_or_throw_exception_if_it_is_not_valid_log() { $logs = ['storage/logs/laravel.log' => 'exception', 'storage/logs/laravel.log.' => 'exception', 'storage/logs/laravel-2016-03-11.log.' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log.tar.gz' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log.tgz' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log.zip' => '2016-03-11', 'storage/logs/laravel-2016-03-11.logtmp' => '2016-03-11', 'storage/logs/laravel-2016-03-11.log' => '2016-03-11', 'storage/logs/laravel-2016-03-12.log' => '2016-03-12', 'storage/logs/laravel-2016-03-13.log' => '2016-03-13', 'storage/logs/laravel-2016-03-14.log' => '2016-03-14']; foreach ($logs as $log => $result) { $e = null; try { $date = LogUtil::getDate($log); $date = $date->toDateString(); $this->assertSame($result, $date); } catch (\Exception $e) { // } if ('exception' == $result) { $this->assertTrue((bool) $e); } else { $this->assertFalse((bool) $e, "Expected: {$result} Obtained: {$date}"); } } }
/** * @test */ public function it_has_no_remote_files_older_than_the_remote_retention() { $today = Carbon::today(); $config = config('laravel-log-keeper'); $localRepo = new FakeLogsRepo($config); $remoteRepo = new FakeLogsRepo($config); $remoteRepo->setLogs([]); $service = new LogKeeperService($config, $localRepo, $remoteRepo, $this->getLogger()); $service->work(); $logs = $remoteRepo->getLogs(); foreach ($logs as $log) { $date = LogUtil::getDate($log); $diff = $today->diffInDays($date); $this->assertTrue($diff <= $config['remoteRetentionDaysCalculated'], "Diff: {$diff} days Log: {$log}"); } }