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

TimeLimitedTokenTest.php « unit « tests - github.com/nextcloud/jsxc.nextcloud.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: d6667c76658fb32bc50cc6b46aa2c3db2c18db78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?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)
	  );
	}
}