@@ -39,33 +39,21 @@ public function testGitHubFailsWithInvalidCredentials(): void
39
39
#[DataProvider('githubApiProvider ' )]
40
40
public function testGithubApi ($ url ): void
41
41
{
42
- $ package = $ this ->createPackage ('test/ ' .bin2hex (random_bytes (10 )), $ url );
43
-
44
- $ user = new User ;
45
- $ user ->addPackage ($ package );
46
- $ package ->addMaintainer ($ user );
47
- $ user ->setEnabled (true );
48
- $ user ->setUsername ('test ' );
49
- $ user->
setEmail (
'[email protected] ' );
50
- $ user ->setPassword ('testtest ' );
51
- $ user ->setApiToken ('token ' );
52
-
53
- $ em = self ::getEM ();
54
- $ em ->persist ($ package );
55
- $ em ->persist ($ user );
56
- $ em ->flush ();
42
+ $ user = self ::createUser ();
43
+ $ package = self ::createPackage ('test/ ' .bin2hex (random_bytes (10 )), $ url , maintainers: [$ user ]);
44
+ $ this ->store ($ user , $ package );
57
45
58
46
$ scheduler = $ this ->createMock ('App\Service\Scheduler ' );
59
47
60
48
$ scheduler ->expects ($ this ->once ())
61
49
->method ('scheduleUpdate ' )
62
50
->with ($ package );
63
51
64
- static ::$ kernel ->getContainer ()->set ('doctrine.orm.entity_manager ' , $ em );
52
+ static ::$ kernel ->getContainer ()->set ('doctrine.orm.entity_manager ' , self :: getEM () );
65
53
static ::$ kernel ->getContainer ()->set ('App\Service\Scheduler ' , $ scheduler );
66
54
67
55
$ payload = json_encode (['repository ' => ['url ' => 'git://github.com/composer/composer ' ]]);
68
- $ this ->client ->request ('POST ' , '/api/github?username=test&apiToken=token ' , ['payload ' => $ payload ]);
56
+ $ this ->client ->request ('POST ' , '/api/github?username=test&apiToken=api- token ' , ['payload ' => $ payload ]);
69
57
$ this ->assertEquals (202 , $ this ->client ->getResponse ()->getStatusCode (), $ this ->client ->getResponse ()->getContent ());
70
58
}
71
59
@@ -81,49 +69,28 @@ public static function githubApiProvider(): array
81
69
82
70
public function testUnsafeApiRejectsSafeApiToken (): void
83
71
{
84
- $ user = new User ;
85
- $ user ->setEnabled (true );
86
- $ user ->setUsername ('test ' );
87
- $ user->
setEmail (
'[email protected] ' );
88
- $ user ->setPassword ('testtest ' );
89
- $ user ->setApiToken ('token ' );
90
- $ user ->setSafeApiToken ('safetoken ' );
91
-
92
- $ em = self ::getEM ();
93
- $ em ->persist ($ user );
94
- $ em ->flush ();
72
+ $ user = self ::createUser ();
73
+ $ this ->store ($ user );
95
74
96
75
$ payload = json_encode (['repository ' => 'https://github.com/composer/composer ' ]);
97
- $ this ->client ->request ('POST ' , '/api/create-package?username=test&apiToken=safetoken ' , ['payload ' => $ payload ]);
76
+ $ this ->client ->request ('POST ' , '/api/create-package?username=test&apiToken=safe-api-token ' , ['payload ' => $ payload ]);
98
77
$ this ->assertEquals (406 , $ this ->client ->getResponse ()->getStatusCode (), $ this ->client ->getResponse ()->getContent ());
99
78
$ this ->assertEquals (json_encode (['status ' => 'error ' , 'message ' => 'Missing or invalid username/apiToken in request ' ]), $ this ->client ->getResponse ()->getContent ());
100
79
}
101
80
102
81
public function testSafeApiAcceptsBothApiTokens (): void
103
82
{
104
83
$ url = 'https://github.com/composer/composer ' ;
105
- $ package = $ this ->createPackage ('test/ ' .bin2hex (random_bytes (10 )), $ url );
106
- $ user = new User ;
107
- $ user ->addPackage ($ package );
108
- $ package ->addMaintainer ($ user );
109
- $ user ->setEnabled (true );
110
- $ user ->setUsername ('test ' );
111
- $ user->
setEmail (
'[email protected] ' );
112
- $ user ->setPassword ('testtest ' );
113
- $ user ->setApiToken ('token ' );
114
- $ user ->setSafeApiToken ('safetoken ' );
115
-
116
- $ em = self ::getEM ();
117
- $ em ->persist ($ package );
118
- $ em ->persist ($ user );
119
- $ em ->flush ();
84
+ $ user = self ::createUser ();
85
+ $ package = self ::createPackage ('test/ ' .bin2hex (random_bytes (10 )), $ url , maintainers: [$ user ]);
86
+ $ this ->store ($ user , $ package );
120
87
121
88
$ payload = json_encode (['repository ' => $ url ]);
122
- $ this ->client ->request ('POST ' , '/api/update-package?username=test&apiToken=safetoken ' , ['payload ' => $ payload ]);
89
+ $ this ->client ->request ('POST ' , '/api/update-package?username=test&apiToken=safe-api-token ' , ['payload ' => $ payload ]);
123
90
$ this ->assertEquals (202 , $ this ->client ->getResponse ()->getStatusCode (), $ this ->client ->getResponse ()->getContent ());
124
91
125
92
$ payload = json_encode (['repository ' => 'https://packagist.org/packages/ ' .$ package ->getName ()]);
126
- $ this ->client ->request ('POST ' , '/api/update-package?username=test&apiToken=token ' , ['payload ' => $ payload ]);
93
+ $ this ->client ->request ('POST ' , '/api/update-package?username=test&apiToken=api- token ' , ['payload ' => $ payload ]);
127
94
$ this ->assertEquals (202 , $ this ->client ->getResponse ()->getStatusCode (), $ this ->client ->getResponse ()->getContent ());
128
95
}
129
96
@@ -205,9 +172,7 @@ public function testSecurityAdvisories(): void
205
172
GitHubSecurityAdvisoriesSource::SOURCE_NAME ,
206
173
Severity::MEDIUM ,
207
174
), GitHubSecurityAdvisoriesSource::SOURCE_NAME );
208
- $ em = self ::getEM ();
209
- $ em ->persist ($ advisory );
210
- $ em ->flush ();
175
+ $ this ->store ($ advisory );
211
176
212
177
$ this ->client ->request ('GET ' , '/api/security-advisories/?packages[]=acme/package ' );
213
178
$ this ->assertEquals (200 , $ this ->client ->getResponse ()->getStatusCode (), $ this ->client ->getResponse ()->getContent ());
0 commit comments