public function testGetCertApi() { $server = $this->faker->word; $this->api->getCert($server, CertType::MTA(), CSRType::COMM()); $client = $this->api->getClient(); $req = $client->lastRequest(); $xml = '<?xml version="1.0"?>' . "\n" . '<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:zimbra" xmlns:urn1="urn:zimbraAdmin">' . '<env:Body>' . '<urn1:GetCertRequest server="' . $server . '" type="' . CertType::MTA() . '" option="' . CSRType::COMM() . '" />' . '</env:Body>' . '</env:Envelope>'; $this->assertXmlStringEqualsXmlString($xml, (string) $req); }
public function testGenCSRApi() { $server = $this->faker->word; $digest = $this->faker->word; $c = $this->faker->word; $st = $this->faker->word; $l = $this->faker->word; $o = $this->faker->word; $ou = $this->faker->word; $cn = $this->faker->word; $subject = $this->faker->word; $this->api->genCSR($server, true, CSRType::COMM(), $digest, CSRKeySize::SIZE_2048(), $c, $st, $l, $o, $ou, $cn, [$subject]); $client = $this->api->getClient(); $req = $client->lastRequest(); $xml = '<?xml version="1.0"?>' . "\n" . '<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:zimbra" xmlns:urn1="urn:zimbraAdmin">' . '<env:Body>' . '<urn1:GenCSRRequest server="' . $server . '" new="true" type="' . CSRType::COMM() . '" digest="' . $digest . '" keysize="' . CSRKeySize::SIZE_2048() . '">' . '<urn1:C>' . $c . '</urn1:C>' . '<urn1:ST>' . $st . '</urn1:ST>' . '<urn1:L>' . $l . '</urn1:L>' . '<urn1:O>' . $o . '</urn1:O>' . '<urn1:OU>' . $ou . '</urn1:OU>' . '<urn1:CN>' . $cn . '</urn1:CN>' . '<urn1:SubjectAltName>' . $subject . '</urn1:SubjectAltName>' . '</urn1:GenCSRRequest>' . '</env:Body>' . '</env:Envelope>'; $this->assertXmlStringEqualsXmlString($xml, (string) $req); }
public function testCSRType() { $values = array('self', 'comm'); foreach ($values as $value) { $this->assertTrue(\Zimbra\Enum\CSRType::has($value)); } }
public function testGetCSR() { $server = self::randomName(); $this->_api->getCSR($server, CSRType::COMM()); $client = $this->_api->client(); $req = $client->lastRequest(); $xml = '<?xml version="1.0"?>' . "\n" . '<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:urn="urn:zimbra" xmlns:urn1="urn:zimbraAdmin">' . '<env:Body>' . '<urn1:GetCSRRequest server="' . $server . '" type="' . CSRType::COMM() . '" />' . '</env:Body>' . '</env:Envelope>'; $this->assertXmlStringEqualsXmlString($xml, (string) $req); }
public function testGetCSR() { $server = self::randomName(); $req = new \Zimbra\Admin\Request\GetCSR($server, CSRType::SELF()); $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req); $this->assertSame($server, $req->getServer()); $this->assertSame('self', $req->getType()->value()); $req->setServer($server)->setType(CSRType::COMM()); $this->assertSame($server, $req->getServer()); $this->assertSame('comm', $req->getType()->value()); $xml = '<?xml version="1.0"?>' . "\n" . '<GetCSRRequest server="' . $server . '" type="' . CSRType::COMM() . '" />'; $this->assertXmlStringEqualsXmlString($xml, (string) $req); $array = ['GetCSRRequest' => ['_jsns' => 'urn:zimbraAdmin', 'server' => $server, 'type' => CSRType::COMM()->value()]]; $this->assertEquals($array, $req->toArray()); }