OracleInstallerTest.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Tests for OracleInstaller
  4. *
  5. * @group Database
  6. * @group Installer
  7. */
  8. class OracleInstallerTest extends MediaWikiTestCase {
  9. /**
  10. * @dataProvider provideOracleConnectStrings
  11. * @covers OracleInstaller::checkConnectStringFormat
  12. */
  13. public function testCheckConnectStringFormat( $expected, $connectString, $msg = '' ) {
  14. $validity = $expected ? 'should be valid' : 'should NOT be valid';
  15. $msg = "'$connectString' ($msg) $validity.";
  16. $this->assertEquals( $expected,
  17. OracleInstaller::checkConnectStringFormat( $connectString ),
  18. $msg
  19. );
  20. }
  21. /**
  22. * Provider to test OracleInstaller::checkConnectStringFormat()
  23. */
  24. function provideOracleConnectStrings() {
  25. // expected result, connectString[, message]
  26. return [
  27. [ true, 'simple_01', 'Simple TNS name' ],
  28. [ true, 'simple_01.world', 'TNS name with domain' ],
  29. [ true, 'simple_01.domain.net', 'TNS name with domain' ],
  30. [ true, 'host123', 'Host only' ],
  31. [ true, 'host123.domain.net', 'FQDN only' ],
  32. [ true, '//host123.domain.net', 'FQDN URL only' ],
  33. [ true, '123.223.213.132', 'Host IP only' ],
  34. [ true, 'host:1521', 'Host and port' ],
  35. [ true, 'host:1521/service', 'Host, port and service' ],
  36. [ true, 'host:1521/service:shared', 'Host, port, service and shared server type' ],
  37. [ true, 'host:1521/service:dedicated', 'Host, port, service and dedicated server type' ],
  38. [ true, 'host:1521/service:pooled', 'Host, port, service and pooled server type' ],
  39. [
  40. true,
  41. 'host:1521/service:shared/instance1',
  42. 'Host, port, service, server type and instance'
  43. ],
  44. [ true, 'host:1521//instance1', 'Host, port and instance' ],
  45. ];
  46. }
  47. }