public function testValidate(UnitTester $I)
 {
     $data = ['host' => 'localhost', 'dbuser' => 'homestead', 'password' => 'secret', 'port' => '3306', 'database' => 'stigma'];
     $installManager = \App::make('Stigma\\Installation\\InstallManager');
     $databaseInstallation = $installManager->getDatabaseInstallation();
     $I->assertTrue($databaseInstallation->setup($data));
     $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) {
         $tmpData = $data;
         unset($tmpData['host']);
         $databaseInstallation->setup($tmpData);
     });
     $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) {
         $tmpData = $data;
         unset($tmpData['dbuser']);
         $databaseInstallation->setup($tmpData);
     });
     $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) {
         $tmpData = $data;
         unset($tmpData['password']);
         $databaseInstallation->setup($tmpData);
     });
     $I->expectedInvalidParameterException(function () use($data, $databaseInstallation) {
         $tmpData = $data;
         unset($tmpData['port']);
         $databaseInstallation->setup($tmpData);
     });
 }
 public function testPasses(UnitTester $I)
 {
     $nagiosParameterValidation = \App::make('Stigma\\Installation\\Validators\\NagiosParameterValidation');
     $data = ['host' => 'localhost', 'port' => 80];
     $I->assertTrue($nagiosParameterValidation->passes($data));
     $I->expectedInvalidParameterException(function () use($nagiosParameterValidation) {
         $data = ['host' => 'localhost'];
         $nagiosParameterValidation->passes($data);
     });
     $I->expectedInvalidParameterException(function () use($nagiosParameterValidation) {
         $data = ['port' => 80];
         $nagiosParameterValidation->passes($data);
     });
 }
 public function testToFailWhenParametersAreInvalid(UnitTester $I)
 {
     $I->expectedInvalidParameterException(function () {
         $data = ['host' => 'localhost'];
         $installManager = \App::make('Stigma\\Installation\\InstallManager');
         $influxdbInstallation = $installManager->getInfluxdbInstallation();
         $influxdbInstallation->setup($data);
     });
 }
예제 #4
0
 public function testValidate(UnitTester $I)
 {
     $I->expectedInvalidParameterException(function () {
         $data = ['host' => 'localhost'];
         $installManager = \App::make('Stigma\\Installation\\InstallManager');
         $nagiosInstallation = $installManager->getNagiosInstallation();
         $nagiosInstallation->setup($data);
     });
 }