Пример #1
0
 public function testGetCSRRequest()
 {
     $server = $this->faker->word;
     $req = new 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());
 }
Пример #2
0
 public function testGenCSRRequest()
 {
     $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;
     $subject1 = $this->faker->word;
     $subject2 = $this->faker->word;
     $req = new GenCSR($server, false, CSRType::SELF(), $digest, CSRKeySize::SIZE_1024(), $c, $st, $l, $o, $ou, $cn, [$subject1]);
     $this->assertInstanceOf('Zimbra\\Admin\\Request\\Base', $req);
     $this->assertSame($server, $req->getServer());
     $this->assertFalse($req->getNewCSR());
     $this->assertSame('self', $req->getType()->value());
     $this->assertSame($digest, $req->getDigest());
     $this->assertSame(1024, $req->getKeySize()->value());
     $this->assertSame($c, $req->getC());
     $this->assertSame($st, $req->getSt());
     $this->assertSame($l, $req->getL());
     $this->assertSame($o, $req->getO());
     $this->assertSame($ou, $req->getOu());
     $this->assertSame($cn, $req->getCn());
     $this->assertSame([$subject1], $req->getSubjectAltNames()->all());
     $req->setServer($server)->setNewCSR(true)->setType(CSRType::COMM())->setDigest($digest)->setKeySize(CSRKeySize::SIZE_2048())->setC($c)->setSt($st)->setL($l)->setO($o)->setOu($ou)->setCn($cn)->addSubjectAltName($subject2);
     $this->assertSame($server, $req->getServer());
     $this->assertTrue($req->getNewCSR());
     $this->assertSame('comm', $req->getType()->value());
     $this->assertSame($digest, $req->getDigest());
     $this->assertSame(2048, $req->getKeySize()->value());
     $this->assertSame($c, $req->getC());
     $this->assertSame($st, $req->getSt());
     $this->assertSame($l, $req->getL());
     $this->assertSame($o, $req->getO());
     $this->assertSame($ou, $req->getOu());
     $this->assertSame($cn, $req->getCn());
     $this->assertSame([$subject1, $subject2], $req->getSubjectAltNames()->all());
     $xml = '<?xml version="1.0"?>' . "\n" . '<GenCSRRequest server="' . $server . '" new="true" type="' . CSRType::COMM() . '" digest="' . $digest . '" keysize="' . CSRKeySize::SIZE_2048() . '">' . '<C>' . $c . '</C>' . '<ST>' . $st . '</ST>' . '<L>' . $l . '</L>' . '<O>' . $o . '</O>' . '<OU>' . $ou . '</OU>' . '<CN>' . $cn . '</CN>' . '<SubjectAltName>' . $subject1 . '</SubjectAltName>' . '<SubjectAltName>' . $subject2 . '</SubjectAltName>' . '</GenCSRRequest>';
     $this->assertXmlStringEqualsXmlString($xml, (string) $req);
     $array = ['GenCSRRequest' => ['_jsns' => 'urn:zimbraAdmin', 'server' => $server, 'new' => true, 'type' => CSRType::COMM()->value(), 'digest' => $digest, 'keysize' => CSRKeySize::SIZE_2048()->value(), 'C' => $c, 'ST' => $st, 'L' => $l, 'O' => $o, 'OU' => $ou, 'CN' => $cn, 'SubjectAltName' => [$subject1, $subject2]]];
     $this->assertEquals($array, $req->toArray());
 }