Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/jsxc.nextcloud.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsualko <klaus@jsxc.org>2017-07-24 14:18:46 +0300
committersualko <klaus@jsxc.org>2017-07-24 14:18:46 +0300
commit7868fb697fbde042f46820be0ebf093f4ae0eca4 (patch)
treeae2b49a4ab32e75565c19137fecb2c9b59694c1d /tests/unit
parent239f73e047bd0e8b7d63f3b532b3e84efed408d8 (diff)
add tests for TimeLimitedToken
Diffstat (limited to 'tests/unit')
-rw-r--r--tests/unit/TimeLimitedTokenTest.php46
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)
+ );
+ }
+}