ShaHmac256SignatureTest.php 1.2 KB

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