/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { /** @var StorageInterface $storage */ $storage = $this->getContainer()->get('storage'); $backupFilesystem = $storage->open($input->getArgument('file')); $database = new ReadonlyDatabase(json_decode($backupFilesystem->read('database/system.json'), true)); $output->writeln(sprintf(' * label: %s', $database->get('label'))); $output->writeln(sprintf(' * message: %s', $database->get('message'))); $output->writeln(sprintf(' * started: %s', $database->get('started'))); $output->writeln(sprintf(' * finished: %s', $database->get('finished'))); $output->writeln(sprintf(' * size: %s', (new ByteFormatter())->format($storage->size($backupFilesystem)))); }
/** * @dataProvider provideExistsData */ public function testExists($name, $expected) { $this->assertEquals($expected, $this->database->exists($name)); }