|
1
|
|
|
<?php declare(strict_types=1); |
|
2
|
|
|
|
|
3
|
|
|
namespace ncryptf\Tests; |
|
4
|
|
|
|
|
5
|
|
|
use DateTime; |
|
6
|
|
|
use ncryptf\Token; |
|
7
|
|
|
use PHPUnit\Framework\TestCase; |
|
|
|
|
|
|
8
|
|
|
|
|
9
|
|
|
abstract class AbstractTest extends TestCase |
|
10
|
|
|
{ |
|
11
|
|
|
protected $date; |
|
12
|
|
|
|
|
13
|
|
|
protected $salt; |
|
14
|
|
|
|
|
15
|
|
|
protected $token; |
|
16
|
|
|
|
|
17
|
|
|
protected $testCases = [ |
|
18
|
|
|
['GET', '/api/v1/test', ''], |
|
19
|
|
|
['GET', '/api/v1/test?foo=bar', ''], |
|
20
|
|
|
['GET', '/api/v1/test?foo=bar&a[a]=1', ''], |
|
21
|
|
|
['POST', '/api/v1/test', ['foo' => 'bar']], |
|
22
|
|
|
['POST', '/api/v1/test', ['foo' => 1]], |
|
23
|
|
|
['POST', '/api/v1/test', ['foo' => false]], |
|
24
|
|
|
['POST', '/api/v1/test', ['foo' => 1.023]], |
|
25
|
|
|
['DELETE', '/api/v1/test', "{\"alpha\": [\"a\", \"b\", \"c\"],\"obj\": {\"ints\": [1, 2, 3],\"floats\": [1.1, 1.2, 1.3],\"bools\": [true, false],\"nil\": null,\"int\": 13,\"float\": 3.1415,\"bool\": true,\"nesting\": {\"nested\": true}}}"], |
|
26
|
|
|
['DELETE', '/api/v1/test?foo=bar', "{\"alpha\": [\"a\", \"b\", \"c\"],\"obj\": {\"ints\": [1, 2, 3],\"floats\": [1.1, 1.2, 1.3],\"bools\": [true, false],\"nil\": null,\"int\": 13,\"float\": 3.1415,\"bool\": true,\"nesting\": {\"nested\": true}}}"] |
|
27
|
|
|
]; |
|
28
|
|
|
|
|
29
|
|
|
protected $v1SignatureResults = [ |
|
30
|
|
|
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', |
|
31
|
|
|
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', |
|
32
|
|
|
'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', |
|
33
|
|
|
'7a38bf81f383f69433ad6e900d35b3e2385593f76a7b7ab5d4355b8ba41ee24b', |
|
34
|
|
|
'37a76343c8e3c695feeaadfe52329673ff129c65f99f55ae6056c9254f4c481d', |
|
35
|
|
|
'4da787ba25545ca80765298be5676370dae5db4892e9ff59511a2c13ea20c7f5', |
|
36
|
|
|
'9782504e91ad436a9cf456454922cfe143163a2c1361882b0dffb754638b5050', |
|
37
|
|
|
'2b0e88d48dbb18bbcdab39f4ee08143ae0b8796d8bf50341ba5cba6e1f7047ba', |
|
38
|
|
|
'2b0e88d48dbb18bbcdab39f4ee08143ae0b8796d8bf50341ba5cba6e1f7047ba' |
|
39
|
|
|
]; |
|
40
|
|
|
|
|
41
|
|
|
protected $v2SignatureResults = [ |
|
42
|
|
|
"N1pQ53yIzsaOXB4d8eGW9NjZx7rq5LpvWMdXHjZc3szfD96u5diwFaExSa4Ze6yfC/T099OETLaffCWjMoHQzw==", |
|
43
|
|
|
"N1pQ53yIzsaOXB4d8eGW9NjZx7rq5LpvWMdXHjZc3szfD96u5diwFaExSa4Ze6yfC/T099OETLaffCWjMoHQzw==", |
|
44
|
|
|
"N1pQ53yIzsaOXB4d8eGW9NjZx7rq5LpvWMdXHjZc3szfD96u5diwFaExSa4Ze6yfC/T099OETLaffCWjMoHQzw==", |
|
45
|
|
|
"cH3ZMCv5+dQqFKxuSSRmVaRvAiu3QQJ75gQAE1Q+M3ZI8GcNKdHOtl86JesbP31v/m7uHsAkbDgz0BsfBHKPIA==", |
|
46
|
|
|
"ZZW9zm1I0rZLr7++giav+lQ59b7AoVltfqK03MJsvAKr7qPHeda0qz/nGU3pqtZgJ3VozweIrORZWIspweJc1g==", |
|
47
|
|
|
"Mapt8KeGXDIFFPgs7YplHmykBfm9PkD4QHq0J+ozsdtpFcX5mB8xtj0SfVsxWeWLt7Ydm3CjOqHfOh3v/wMC4A==", |
|
48
|
|
|
"EWE0+YqAyzIr0vbSVXHSpcn/mnWr0I2oAmJ9Med2jVW9p5NbzxbDc4AhEbTT4ha9f7RQFJI0ddY1SzK8fK8LpQ==", |
|
49
|
|
|
"6epWyDPlLQlw0lJ+Yb6oPZX5KHwI5dg61kIBzrh6hAIc9GI9Yus7KPgJKO6Y75rUvU9u7mX+jqf39dUoOEfmAA==", |
|
50
|
|
|
"6epWyDPlLQlw0lJ+Yb6oPZX5KHwI5dg61kIBzrh6hAIc9GI9Yus7KPgJKO6Y75rUvU9u7mX+jqf39dUoOEfmAA==", |
|
51
|
|
|
]; |
|
52
|
|
|
|
|
53
|
|
|
protected $v1HMACHeaders = [ |
|
54
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,26TEEe+mUjhYmgXRcy4nL+awe6ksdahhjzujFo1B4UM=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
55
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,sdDSnLvddq6IBTv0H/o4hY4u9GFzLrgP5fL0NqFxz5A=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
56
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,1g+EfJQ2JnxxVeUfUINhweftK2gCqYpMtPuJ+rc6P4A=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
57
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,Tb4/56uZ7FDtBHAbwCgYFirrXW0uhkSRFjLOZYrpHdE=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
58
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,bxbitvadJE2APYi3rid3e5SM99X2urjl1vefvZeFGeI=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
59
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,O9BUjVPYZ4zE7rlaE2C5Qt0pAa8orAJhLbxIIxV66TU=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
60
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,38TB5rfmBJ+NhxQn1lWCeG4aseFuXUthwNz61WlsjIQ=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
61
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,PQgygo4oZ4Y1PpPIxtp005MxMEgkDDdQgIIANU0HchE=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
62
|
|
|
"HMAC x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J,gZqvwBZRGRwab2FI+amWgJx3g0+OJmSOJqYMId27sjY=,efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI=", |
|
63
|
|
|
]; |
|
64
|
|
|
|
|
65
|
|
|
protected $v2HMACHeaders = [ |
|
66
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiaTZHQzFtZUtWQ3VhQTYzXC9FcXBUazVYZ2VEY3pvY0ErMWxUdE5STWhLcDQ9Iiwic2FsdCI6ImVmRVlcL0lKZEFiaTQ3NFR0UUNDamoyeTFGR0I0QkZGUHBiSG1cLzFRdHB5ST0iLCJ2IjoyfQ==", |
|
67
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiVFErejZKbzYyeDBLV0lKcjhZSzE1c1J5ZjExc09cL3daVFFhMGRBa0toT1k9Iiwic2FsdCI6ImVmRVlcL0lKZEFiaTQ3NFR0UUNDamoyeTFGR0I0QkZGUHBiSG1cLzFRdHB5ST0iLCJ2IjoyfQ==", |
|
68
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiXC9cL21uOExkTnhIU2hlVXkwVVVLd0VGRUxwVituVVNid2l6Y3BZUkNOM29ZPSIsInNhbHQiOiJlZkVZXC9JSmRBYmk0NzRUdFFDQ2pqMnkxRkdCNEJGRlBwYkhtXC8xUXRweUk9IiwidiI6Mn0=", |
|
69
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiY3I1TCsxR0hGeEdIVXV2VFJjVHdCNmJzKzk5ZmNEUDhWZTk2R29NTERtaz0iLCJzYWx0IjoiZWZFWVwvSUpkQWJpNDc0VHRRQ0NqajJ5MUZHQjRCRkZQcGJIbVwvMVF0cHlJPSIsInYiOjJ9", |
|
70
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoieUVSUWpsWFgyU29CTVVpeEsydU9LeUZMSDZWeDdob2E4MHdZOXJiRDlucz0iLCJzYWx0IjoiZWZFWVwvSUpkQWJpNDc0VHRRQ0NqajJ5MUZHQjRCRkZQcGJIbVwvMVF0cHlJPSIsInYiOjJ9", |
|
71
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiaUx0c0poT25hWkxIbTgrYU9SWTBzUlFrRjdnVmRxaVFKTzVcL0NYRUQrck09Iiwic2FsdCI6ImVmRVlcL0lKZEFiaTQ3NFR0UUNDamoyeTFGR0I0QkZGUHBiSG1cLzFRdHB5ST0iLCJ2IjoyfQ==", |
|
72
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiS0xlWkVJK1R3Qk16ZXBxTGNqXC91anFYcVhEZUFhUndvbmxPcU9XYjZjT2M9Iiwic2FsdCI6ImVmRVlcL0lKZEFiaTQ3NFR0UUNDamoyeTFGR0I0QkZGUHBiSG1cLzFRdHB5ST0iLCJ2IjoyfQ==", |
|
73
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiMzZIYnFiOUNQMFlaOCtmSnFRaTFDS0N2TjA3UDJBSHhTaDBTVTJuaTZ4bz0iLCJzYWx0IjoiZWZFWVwvSUpkQWJpNDc0VHRRQ0NqajJ5MUZHQjRCRkZQcGJIbVwvMVF0cHlJPSIsInYiOjJ9", |
|
74
|
|
|
"HMAC eyJhY2Nlc3NfdG9rZW4iOiJ4MmdNZUo1TnAwQ2NLcFphditpOWlpWGVRQnRhWU1RXC95ZUV0Y09nWTNKIiwiZGF0ZSI6IkZyaSwgMDMgQXVnIDIwMTggMTU6Mjc6NDggKzAwMDAiLCJobWFjIjoiWGQ1TjZFSE04YmJ5bVwvTWY1QTZXT0tsZ0tYN1dDb0sya3JyMEw0RU5aYVE9Iiwic2FsdCI6ImVmRVlcL0lKZEFiaTQ3NFR0UUNDamoyeTFGR0I0QkZGUHBiSG1cLzFRdHB5ST0iLCJ2IjoyfQ==", |
|
75
|
|
|
]; |
|
76
|
|
|
|
|
77
|
|
|
public function setUp() |
|
78
|
|
|
{ |
|
79
|
|
|
$this->date = new DateTime(); |
|
80
|
|
|
$this->date->setTimestamp(1533310068); |
|
81
|
|
|
|
|
82
|
|
|
$this->salt = \base64_decode('efEY/IJdAbi474TtQCCjj2y1FGB4BFFPpbHm/1QtpyI='); |
|
83
|
|
|
|
|
84
|
|
|
$this->token = new Token( |
|
85
|
|
|
'x2gMeJ5Np0CcKpZav+i9iiXeQBtaYMQ/yeEtcOgY3J', |
|
86
|
|
|
'LRSEe5zHb1aq20Hr9te2sQF8sLReSkO8bS1eD/9LDM8', |
|
87
|
|
|
\base64_decode('f2mTaH9vkZZQyF7SxVeXDlOSDbVwjUzhdXv2T/YYO8k='), |
|
88
|
|
|
\base64_decode('waWBMawHD1zpAFRcX7e45L1aqsA3mEeSOwXqq4l1i3I='), |
|
89
|
|
|
\strtotime('+4 hours') |
|
90
|
|
|
); |
|
91
|
|
|
} |
|
92
|
|
|
} |
|
93
|
|
|
|
The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g.
excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths