commandAddTest.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. require_once __DIR__ . '/../vendor/autoload.php';
  3. class commandAddTest extends \PHPUnit\Framework\TestCase
  4. {
  5. public function testUser(): void
  6. {
  7. $command = new \ProfiCloS\VestaCP\Command\Add\User('admin', 'pass', 'mail@domain.com');
  8. $this->assertSame('v-add-user', $command->getName());
  9. $this->assertSame(['arg1' => 'admin', 'arg2' => 'pass', 'arg3' => 'mail@domain.com'], $command->getRequestParams());
  10. $this->assertTrue($command->needReturnCode());
  11. $this->expectException(\ProfiCloS\VestaCP\InvalidResponseException::class);
  12. $command->process();
  13. }
  14. public function testWebDomain(): void
  15. {
  16. $command = new \ProfiCloS\VestaCP\Command\Add\WebDomain('admin', 'domain.com');
  17. $this->assertSame('v-add-web-domain', $command->getName());
  18. $this->assertSame([
  19. 'arg1' => 'admin',
  20. 'arg2' => 'domain.com',
  21. 'arg3' => '',
  22. 'arg4' => 'no',
  23. 'arg5' => 'none',
  24. 'arg6' => ''
  25. ], $command->getRequestParams());
  26. }
  27. public function testWebDomainFtp(): void
  28. {
  29. $command = new \ProfiCloS\VestaCP\Command\Add\WebDomainFtp('admin', 'domain.com', 'account', 'pass');
  30. $this->assertSame('v-add-web-domain-ftp', $command->getName());
  31. $this->assertSame([
  32. 'arg1' => 'admin',
  33. 'arg2' => 'domain.com',
  34. 'arg3' => 'account',
  35. 'arg4' => 'pass',
  36. 'arg5' => ''
  37. ], $command->getRequestParams());
  38. }
  39. public function testLEDomain(): void
  40. {
  41. $command = new \ProfiCloS\VestaCP\Command\Add\LetsEncryptDomain('admin', 'domain.com');
  42. $this->assertSame('v-add-letsencrypt-domain', $command->getName());
  43. $this->assertSame([
  44. 'arg1' => 'admin',
  45. 'arg2' => 'domain.com',
  46. 'arg3' => '',
  47. 'arg4' => 'no'
  48. ], $command->getRequestParams());
  49. }
  50. public function testMailAccount(): void
  51. {
  52. $command = new \ProfiCloS\VestaCP\Command\Add\MailAccount('admin', 'domain.com', 'account', 'pass');
  53. $this->assertSame('v-add-mail-account', $command->getName());
  54. $this->assertSame([
  55. 'arg1' => 'admin',
  56. 'arg2' => 'domain.com',
  57. 'arg3' => 'account',
  58. 'arg4' => 'pass'
  59. ], $command->getRequestParams());
  60. }
  61. public function testMailDomain(): void
  62. {
  63. $command = new \ProfiCloS\VestaCP\Command\Add\MailDomain('admin', 'domain.com');
  64. $this->assertSame('v-add-mail-domain', $command->getName());
  65. $this->assertSame([
  66. 'arg1' => 'admin',
  67. 'arg2' => 'domain.com',
  68. 'arg3' => 'yes',
  69. 'arg4' => 'yes',
  70. 'arg5' => 'yes'
  71. ], $command->getRequestParams());
  72. }
  73. }