ShaHmac1SignatureTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Signature;
  3. use PHPUnit\Framework\TestCase;
  4. use AlibabaCloud\Client\Signature\ShaHmac1Signature;
  5. /**
  6. * Class ShaHmac1SignatureTest
  7. *
  8. * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Signature
  9. *
  10. * @coversDefaultClass \AlibabaCloud\Client\Signature\ShaHmac1Signature
  11. */
  12. class ShaHmac1SignatureTest extends TestCase
  13. {
  14. /**
  15. * @covers ::sign
  16. * @covers ::getMethod
  17. * @covers ::getVersion
  18. * @covers ::getType
  19. */
  20. public function testShaHmac1Signature()
  21. {
  22. // Setup
  23. $string = 'this is a ShaHmac1 test.';
  24. $accessKeySecret = 'accessKeySecret';
  25. $expected = 'PEr0Vp78B4Fslzf54dzdXD4Qt3E=';
  26. // Test
  27. $signature = new ShaHmac1Signature();
  28. // Assert
  29. static::assertInstanceOf(ShaHmac1Signature::class, $signature);
  30. static::assertEquals('HMAC-SHA1', $signature->getMethod());
  31. static::assertEquals('1.0', $signature->getVersion());
  32. static::assertEquals('', $signature->getType());
  33. static::assertEquals($expected, $signature->sign($string, $accessKeySecret));
  34. }
  35. }