|
@@ 454-485 (lines=32) @@
|
| 451 |
|
$this->assertSame('', $this->invokePrivate($this->checkSetupController, 'isUsedTlsLibOutdated')); |
| 452 |
|
} |
| 453 |
|
|
| 454 |
|
public function testIsBuggyNss400() { |
| 455 |
|
$this->config->expects($this->any()) |
| 456 |
|
->method('getSystemValue') |
| 457 |
|
->will($this->returnValue(true)); |
| 458 |
|
$this->checkSetupController |
| 459 |
|
->expects($this->once()) |
| 460 |
|
->method('getCurlVersion') |
| 461 |
|
->will($this->returnValue(['ssl_version' => 'NSS/1.0.2b'])); |
| 462 |
|
$client = $this->getMockBuilder('\OCP\Http\Client\IClient') |
| 463 |
|
->disableOriginalConstructor()->getMock(); |
| 464 |
|
$exception = $this->getMockBuilder('\GuzzleHttp\Exception\ClientException') |
| 465 |
|
->disableOriginalConstructor()->getMock(); |
| 466 |
|
$response = $this->getMockBuilder('\GuzzleHttp\Message\ResponseInterface') |
| 467 |
|
->disableOriginalConstructor()->getMock(); |
| 468 |
|
$response->expects($this->once()) |
| 469 |
|
->method('getStatusCode') |
| 470 |
|
->will($this->returnValue(400)); |
| 471 |
|
$exception->expects($this->once()) |
| 472 |
|
->method('getResponse') |
| 473 |
|
->will($this->returnValue($response)); |
| 474 |
|
|
| 475 |
|
$client->expects($this->at(0)) |
| 476 |
|
->method('get') |
| 477 |
|
->with('https://www.owncloud.org/', []) |
| 478 |
|
->will($this->throwException($exception)); |
| 479 |
|
|
| 480 |
|
$this->clientService->expects($this->once()) |
| 481 |
|
->method('newClient') |
| 482 |
|
->will($this->returnValue($client)); |
| 483 |
|
|
| 484 |
|
$this->assertSame('cURL is using an outdated NSS version (NSS/1.0.2b). Please update your operating system or features such as installing and updating apps via the app store or Federated Cloud Sharing will not work reliably.', $this->invokePrivate($this->checkSetupController, 'isUsedTlsLibOutdated')); |
| 485 |
|
} |
| 486 |
|
|
| 487 |
|
|
| 488 |
|
public function testIsBuggyNss200() { |
|
@@ 488-519 (lines=32) @@
|
| 485 |
|
} |
| 486 |
|
|
| 487 |
|
|
| 488 |
|
public function testIsBuggyNss200() { |
| 489 |
|
$this->config->expects($this->any()) |
| 490 |
|
->method('getSystemValue') |
| 491 |
|
->will($this->returnValue(true)); |
| 492 |
|
$this->checkSetupController |
| 493 |
|
->expects($this->once()) |
| 494 |
|
->method('getCurlVersion') |
| 495 |
|
->will($this->returnValue(['ssl_version' => 'NSS/1.0.2b'])); |
| 496 |
|
$client = $this->getMockBuilder('\OCP\Http\Client\IClient') |
| 497 |
|
->disableOriginalConstructor()->getMock(); |
| 498 |
|
$exception = $this->getMockBuilder('\GuzzleHttp\Exception\ClientException') |
| 499 |
|
->disableOriginalConstructor()->getMock(); |
| 500 |
|
$response = $this->getMockBuilder('\GuzzleHttp\Message\ResponseInterface') |
| 501 |
|
->disableOriginalConstructor()->getMock(); |
| 502 |
|
$response->expects($this->once()) |
| 503 |
|
->method('getStatusCode') |
| 504 |
|
->will($this->returnValue(200)); |
| 505 |
|
$exception->expects($this->once()) |
| 506 |
|
->method('getResponse') |
| 507 |
|
->will($this->returnValue($response)); |
| 508 |
|
|
| 509 |
|
$client->expects($this->at(0)) |
| 510 |
|
->method('get') |
| 511 |
|
->with('https://www.owncloud.org/', []) |
| 512 |
|
->will($this->throwException($exception)); |
| 513 |
|
|
| 514 |
|
$this->clientService->expects($this->once()) |
| 515 |
|
->method('newClient') |
| 516 |
|
->will($this->returnValue($client)); |
| 517 |
|
|
| 518 |
|
$this->assertSame('', $this->invokePrivate($this->checkSetupController, 'isUsedTlsLibOutdated')); |
| 519 |
|
} |
| 520 |
|
|
| 521 |
|
public function testIsUsedTlsLibOutdatedWithInternetDisabled() { |
| 522 |
|
$this->config |