@@ 260-280 (lines=21) @@ | ||
257 | /** |
|
258 | * Test a correct post of an avatar using POST |
|
259 | */ |
|
260 | public function testPostAvatarFile() { |
|
261 | //Create temp file |
|
262 | $fileName = tempnam(null, "avatarTest"); |
|
263 | $copyRes = copy(OC::$SERVERROOT.'/tests/data/testimage.jpg', $fileName); |
|
264 | $this->assertTrue($copyRes); |
|
265 | ||
266 | //Create file in cache |
|
267 | $this->container['Cache']->method('get')->willReturn(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.jpg')); |
|
268 | ||
269 | //Create request return |
|
270 | $reqRet = ['error' => [0], 'tmp_name' => [$fileName], 'size' => [filesize(OC::$SERVERROOT.'/tests/data/testimage.jpg')]]; |
|
271 | $this->container['Request']->method('getUploadedFile')->willReturn($reqRet); |
|
272 | ||
273 | $response = $this->avatarController->postAvatar(null); |
|
274 | ||
275 | //On correct upload always respond with the notsquare message |
|
276 | $this->assertEquals('notsquare', $response->getData()['data']); |
|
277 | ||
278 | //File should be deleted |
|
279 | $this->assertFalse(file_exists($fileName)); |
|
280 | } |
|
281 | ||
282 | /** |
|
283 | * Test invalid post os an avatar using POST |
|
@@ 298-317 (lines=20) @@ | ||
295 | /** |
|
296 | * Check what happens when we upload a GIF |
|
297 | */ |
|
298 | public function testPostAvatarFileGif() { |
|
299 | //Create temp file |
|
300 | $fileName = tempnam(null, "avatarTest"); |
|
301 | $copyRes = copy(OC::$SERVERROOT.'/tests/data/testimage.gif', $fileName); |
|
302 | $this->assertTrue($copyRes); |
|
303 | ||
304 | //Create file in cache |
|
305 | $this->container['Cache']->method('get')->willReturn(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.gif')); |
|
306 | ||
307 | //Create request return |
|
308 | $reqRet = ['error' => [0], 'tmp_name' => [$fileName], 'size' => filesize(OC::$SERVERROOT.'/tests/data/testimage.gif')]; |
|
309 | $this->container['Request']->method('getUploadedFile')->willReturn($reqRet); |
|
310 | ||
311 | $response = $this->avatarController->postAvatar(null); |
|
312 | ||
313 | $this->assertEquals('Unknown filetype', $response->getData()['data']['message']); |
|
314 | ||
315 | //File should be deleted |
|
316 | $this->assertFalse(file_exists($fileName)); |
|
317 | } |
|
318 | ||
319 | /** |
|
320 | * Test posting avatar from existing file |