diff options
author | sualko <klaus@jsxc.org> | 2017-07-24 14:18:46 +0300 |
---|---|---|
committer | sualko <klaus@jsxc.org> | 2017-07-24 14:18:46 +0300 |
commit | 7868fb697fbde042f46820be0ebf093f4ae0eca4 (patch) | |
tree | ae2b49a4ab32e75565c19137fecb2c9b59694c1d /tests/unit | |
parent | 239f73e047bd0e8b7d63f3b532b3e84efed408d8 (diff) |
add tests for TimeLimitedToken
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/TimeLimitedTokenTest.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/unit/TimeLimitedTokenTest.php b/tests/unit/TimeLimitedTokenTest.php new file mode 100644 index 0000000..f7ab789 --- /dev/null +++ b/tests/unit/TimeLimitedTokenTest.php @@ -0,0 +1,46 @@ +<?php + +namespace OCA\OJSXC; + +use PHPUnit\Framework\TestCase; + +class TimeLimitedTokenTest extends TestCase { + public function testGenerateUser() { + $this->assertEquals( + 'AJP4Mvv5P8qZZJcENQhzfH$ruF%1458', + TimeLimitedToken::generateUser('foo', 'bar', 'secret', 60*60, 1500894607) + ); + + $this->assertEquals( + 'AELcjDTQjxEJptXaWb29gkt+LF%2Yi8', + TimeLimitedToken::generateUser('foo-bar', 'localhost.xyz', 'AJP4Mvv5P8', 60*60*10, 1500894607) + ); + + $this->assertEquals( + 'AEU+Upmh-jRtoHQ2Um1cYMcMV1%2Yi8', + TimeLimitedToken::generateUser('foo.bar', 'local.host.xyz', 'iiGTp+LF%2', 60*60*10, 1500894607) + ); + } + + public function testGenerateTURN() { + $this->assertEquals( + [(60*60 + 1500894607).':foobar', 'u66TdvZP9USnoCeOBFtVQa4DCkw='], + TimeLimitedToken::generateTURN('foobar', 'secret', 60*60, 1500894607) + ); + + $this->assertEquals( + [(3600 * 24 + 1500894607).':foo.bar', 'zfLkyJlJPx+KnLo5eLEUwJXDbGo='], + TimeLimitedToken::generateTURN('foo.bar', 'CeOBFtVQa', 3600 * 24, 1500894607) + ); + + $this->assertEquals( + [(3600 * 24 + 1500894607).':foo:bar', 'e+dKdn0JtGWccYCJ3NKaDUD6JZk='], + TimeLimitedToken::generateTURN('foo:bar', 'nLo5eLEUwJXD', 3600 * 24, 1500894607) + ); + + $this->assertEquals( + [(3600 * 24 + 1500894607).':foobar', 'q01XUfO0p37h5dGDd5R2PO2RhpM='], + TimeLimitedToken::generateTURN('foobar', 'nLo5eLEUwJXD', 3600 * 24, 1500894607) + ); + } +} |