/** * Provide test-certificates. * * @return array */ public function certificateProvider() { $domain = new Domain(); $certificate1 = new Certificate(); $certificate1->setId(1)->setName('test1')->setCertificateFile('certTest1')->setCertificateKeyFile('keyTest1'); $certificate2 = new Certificate(); $certificate2->setId(2)->setName('test2')->setCertificateFile('certTest2')->setCertificateKeyFile('keyTest2')->setCACertificateFile('caTest2')->setCertificateChainFile('chainTest2'); $certificate1->getDomain()->add($domain); return array(array($certificate1), array($certificate2)); }
/** * Test removeUnusedCertificates(). */ public function testRemoveUnusedCertificates() { $files = array($this->_builder->getStorageDir() . '/5.crt', $this->_builder->getStorageDir() . '/5.key', $this->_builder->getStorageDir() . '/5.cacrt', $this->_builder->getStorageDir() . '/5.chain', $this->_builder->getStorageDir() . '/1.crt', $this->_builder->getStorageDir() . '/askdjasd.crt'); $certificate1 = new Certificate(); $certificate2 = new Certificate(); $certificate3 = new Certificate(); $certificate1->setId(1); $certificate2->setId(2); $certificate3->setId(3); $this->_builder->setCertificates(array($certificate1, $certificate2, $certificate3)); $fs = new Filesystem(); $fs->touch($files); $this->_builder->removeUnusedCertificateFiles(); $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.chain'); $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.crt'); $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.cacrt'); $this->assertFileNotExists($this->_builder->getStorageDir() . '/5.key'); $this->assertFileExists($this->_builder->getStorageDir() . '/1.crt'); $this->assertFileExists($this->_builder->getStorageDir() . '/askdjasd.crt'); }