/** * Verify that the signature can be read. */ public function testReadFileSignatureFromSqon() { $file = new File('php://memory', 'w+'); $file->write(hash('sha1', 'test', true)); $file->seek(0); $reader = new Reader($file); self::assertEquals(hash('sha1', 'test', true), $reader->getSignature(), 'The signature was not properly read from the Sqon.'); }
/** * Verify that a new Sqon is written. */ public function testWriteTheContentsOfANewSqon() { $bootstrap = new File('php://memory', 'w+'); $bootstrap->write('bootstrap'); $bootstrap->seek(0); $database = new File('php://memory', 'w+'); $database->write('database'); $database->seek(0); $sqon = new File('php://memory', 'w+'); (new Writer())->write($sqon, $bootstrap, $database); $sqon->seek(0); self::assertEquals('bootstrapdatabase' . hash('sha1', 'bootstrapdatabase', true), $sqon->read(), 'The contents of the Sqon file were not written properly.'); }