From 2be9a21c751d1852488db561f59f8129a48c74a8 Mon Sep 17 00:00:00 2001 From: Guillaume Heurtier <guillaume.heurtier@maarch.org> Date: Fri, 18 Sep 2020 16:22:04 +0200 Subject: [PATCH] FEAT #13271 TIME 0:30 fix tu --- sql/structure.sql | 2 +- .../ConfigurationControllerTest.php | 38 +++---- .../RegisteredNumberRangeControllerTest.php | 101 +----------------- 3 files changed, 22 insertions(+), 119 deletions(-) diff --git a/sql/structure.sql b/sql/structure.sql index 8ac5b62836f..e6f4f0602bf 100755 --- a/sql/structure.sql +++ b/sql/structure.sql @@ -1270,7 +1270,7 @@ id serial NOT NULL, privilege character varying(64) NOT NULL, value json DEFAULT '{}' NOT NULL, CONSTRAINT configuration_pkey PRIMARY KEY (id), -CONSTRAINT configuration_unique_key UNIQUE (service) +CONSTRAINT configuration_unique_key UNIQUE (privilege) ) WITH (OIDS=FALSE); diff --git a/test/unitTests/app/configuration/ConfigurationControllerTest.php b/test/unitTests/app/configuration/ConfigurationControllerTest.php index 2ff1285acfc..a927e42d922 100755 --- a/test/unitTests/app/configuration/ConfigurationControllerTest.php +++ b/test/unitTests/app/configuration/ConfigurationControllerTest.php @@ -32,7 +32,7 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('success', $responseBody->success); @@ -40,12 +40,12 @@ class ConfigurationControllerTest extends TestCase // READ $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $request = \Slim\Http\Request::createFromEnvironment($environment); - $response = $configurationController->getByService($request, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->getByPrivilege($request, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertNotNull($responseBody->configuration); $this->assertIsInt($responseBody->configuration->id); - $this->assertSame('admin_email_server', $responseBody->configuration->service); + $this->assertSame('admin_email_server', $responseBody->configuration->privilege); $this->assertNotNull($responseBody->configuration->value); $jsonTest = json_encode( @@ -82,19 +82,19 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('success', $responseBody->success); $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $request = \Slim\Http\Request::createFromEnvironment($environment); - $response = $configurationController->getByService($request, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->getByPrivilege($request, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertNotNull($responseBody->configuration); $this->assertIsInt($responseBody->configuration->id); - $this->assertSame('admin_email_server', $responseBody->configuration->service); + $this->assertSame('admin_email_server', $responseBody->configuration->privilege); $this->assertNotNull($responseBody->configuration->value); $jsonTest = json_encode( @@ -125,19 +125,19 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('success', $responseBody->success); $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $request = \Slim\Http\Request::createFromEnvironment($environment); - $response = $configurationController->getByService($request, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->getByPrivilege($request, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertNotNull($responseBody->configuration); $this->assertIsInt($responseBody->configuration->id); - $this->assertSame('admin_email_server', $responseBody->configuration->service); + $this->assertSame('admin_email_server', $responseBody->configuration->privilege); $this->assertNotNull($responseBody->configuration->value); $jsonTest = json_encode( @@ -160,10 +160,10 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server_fail']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server_fail']); $responseBody = json_decode((string)$response->getBody()); - $this->assertSame('Service configuration does not exist', $responseBody->errors); + $this->assertSame('Privilege configuration does not exist', $responseBody->errors); // UPDATE ERROR $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'PUT']); @@ -173,7 +173,7 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('Configuration type is missing', $responseBody->errors); @@ -194,7 +194,7 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('Configuration data is missing or not well formatted', $responseBody->errors); @@ -221,7 +221,7 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('success', $responseBody->success); @@ -229,12 +229,12 @@ class ConfigurationControllerTest extends TestCase // READ $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $request = \Slim\Http\Request::createFromEnvironment($environment); - $response = $configurationController->getByService($request, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->getByPrivilege($request, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertNotNull($responseBody->configuration); $this->assertIsInt($responseBody->configuration->id); - $this->assertSame('admin_email_server', $responseBody->configuration->service); + $this->assertSame('admin_email_server', $responseBody->configuration->privilege); $this->assertNotNull($responseBody->configuration->value); $jsonTest = json_encode( @@ -271,7 +271,7 @@ class ConfigurationControllerTest extends TestCase ]; $fullRequest = \httpRequestCustom::addContentInBody($aArgs, $request); - $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->update($fullRequest, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertSame('success', $responseBody->success); @@ -279,12 +279,12 @@ class ConfigurationControllerTest extends TestCase // READ $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']); $request = \Slim\Http\Request::createFromEnvironment($environment); - $response = $configurationController->getByService($request, new \Slim\Http\Response(), ['service' => 'admin_email_server']); + $response = $configurationController->getByPrivilege($request, new \Slim\Http\Response(), ['privilege' => 'admin_email_server']); $responseBody = json_decode((string)$response->getBody()); $this->assertNotNull($responseBody->configuration); $this->assertIsInt($responseBody->configuration->id); - $this->assertSame('admin_email_server', $responseBody->configuration->service); + $this->assertSame('admin_email_server', $responseBody->configuration->privilege); $this->assertNotNull($responseBody->configuration->value); $jsonTest = json_encode( diff --git a/test/unitTests/app/registeredMail/RegisteredNumberRangeControllerTest.php b/test/unitTests/app/registeredMail/RegisteredNumberRangeControllerTest.php index b818cd5a523..8f9e4d1f2af 100644 --- a/test/unitTests/app/registeredMail/RegisteredNumberRangeControllerTest.php +++ b/test/unitTests/app/registeredMail/RegisteredNumberRangeControllerTest.php @@ -13,45 +13,20 @@ class RegisteredNumberRangeControllerTest extends TestCase { private static $id = null; private static $id2 = null; - private static $siteId = null; public function testCreate() { $registeredNumberRangeController = new \RegisteredMail\controllers\RegisteredNumberRangeController(); - $issuingSiteController = new \RegisteredMail\controllers\IssuingSiteController(); // CREATE $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'POST']); $request = \Slim\Http\Request::createFromEnvironment($environment); - $body = [ - 'label' => 'Scranton', - 'postOfficeLabel' => 'Scranton Post Office', - 'accountNumber' => 42, - 'addressNumber' => '1725', - 'addressStreet' => 'Slough Avenue', - 'addressAdditional1' => null, - 'addressAdditional2' => null, - 'addressPostcode' => '18505', - 'addressTown' => 'Scranton', - 'addressCountry' => 'USA', - 'entities' => [6] - ]; - $fullRequest = \httpRequestCustom::addContentInBody($body, $request); - - $response = $issuingSiteController->create($fullRequest, new \Slim\Http\Response()); - $this->assertSame(200, $response->getStatusCode()); - $responseBody = json_decode((string)$response->getBody(), true); - $this->assertIsInt($responseBody['id']); - - self::$siteId = $responseBody['id']; - $body = [ 'registeredMailType' => '2D', 'trackerNumber' => 'AZPOKF30KDZP', 'rangeStart' => 11, 'rangeEnd' => 1000, - 'siteId' => self::$siteId ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -67,7 +42,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP2', 'rangeStart' => 1001, 'rangeEnd' => 2000, - 'siteId' => self::$siteId, 'status' => 'OK' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -92,7 +66,6 @@ class RegisteredNumberRangeControllerTest extends TestCase $this->assertSame('AZPOKF30KDZP', $responseBody['range']['trackerNumber']); $this->assertSame(11, $responseBody['range']['rangeStart']); $this->assertSame(1000, $responseBody['range']['rangeEnd']); - $this->assertSame(self::$siteId, $responseBody['range']['siteId']); $this->assertSame($GLOBALS['id'], $responseBody['range']['creator']); $this->assertNull($responseBody['range']['currentNumber']); $this->assertSame(0, $responseBody['range']['fullness']); @@ -143,39 +116,11 @@ class RegisteredNumberRangeControllerTest extends TestCase $responseBody = json_decode((string)$response->getBody(), true); $this->assertSame('Body rangeEnd is empty or not an integer', $responseBody['errors']); - $body = [ - 'registeredMailType' => '2D', - 'trackerNumber' => 'AZPOKF30KDZP', - 'rangeStart' => 1, - 'rangeEnd' => 1000, - ]; - $fullRequest = \httpRequestCustom::addContentInBody($body, $request); - - $response = $registeredNumberRangeController->create($fullRequest, new \Slim\Http\Response()); - $this->assertSame(400, $response->getStatusCode()); - $responseBody = json_decode((string)$response->getBody(), true); - $this->assertSame('Body siteId is empty or not an integer', $responseBody['errors']); - - $body = [ - 'registeredMailType' => '2D', - 'trackerNumber' => 'AZPOKF30KDZP', - 'rangeStart' => 1, - 'rangeEnd' => 1000, - 'siteId' => self::$siteId * 1000 - ]; - $fullRequest = \httpRequestCustom::addContentInBody($body, $request); - - $response = $registeredNumberRangeController->create($fullRequest, new \Slim\Http\Response()); - $this->assertSame(400, $response->getStatusCode()); - $responseBody = json_decode((string)$response->getBody(), true); - $this->assertSame('Body siteId does not exist', $responseBody['errors']); - $body = [ 'registeredMailType' => '2D', 'trackerNumber' => 'AZPOKF30KDZP3', 'rangeStart' => 500, - 'rangeEnd' => 1500, - 'siteId' => self::$siteId + 'rangeEnd' => 1500 ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -188,8 +133,7 @@ class RegisteredNumberRangeControllerTest extends TestCase 'registeredMailType' => '2D', 'trackerNumber' => 'AZPOKF30KDZP', 'rangeStart' => 500, - 'rangeEnd' => 1500, - 'siteId' => self::$siteId + 'rangeEnd' => 1500 ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -300,7 +244,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP', 'rangeStart' => 11, 'rangeEnd' => 900, - 'siteId' => self::$siteId, 'status' => 'OK' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -320,7 +263,6 @@ class RegisteredNumberRangeControllerTest extends TestCase $this->assertSame('AZPOKF30KDZP', $responseBody['range']['trackerNumber']); $this->assertSame(11, $responseBody['range']['rangeStart']); $this->assertSame(900, $responseBody['range']['rangeEnd']); - $this->assertSame(self::$siteId, $responseBody['range']['siteId']); $this->assertSame($GLOBALS['id'], $responseBody['range']['creator']); $this->assertSame(11, $responseBody['range']['currentNumber']); $this->assertSame(0, $responseBody['range']['fullness']); @@ -339,7 +281,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP2', 'rangeStart' => 1001, 'rangeEnd' => 2000, - 'siteId' => self::$siteId, 'status' => 'OK' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -359,7 +300,6 @@ class RegisteredNumberRangeControllerTest extends TestCase $this->assertSame('AZPOKF30KDZP2', $responseBody['range']['trackerNumber']); $this->assertSame(1001, $responseBody['range']['rangeStart']); $this->assertSame(2000, $responseBody['range']['rangeEnd']); - $this->assertSame(self::$siteId, $responseBody['range']['siteId']); $this->assertSame($GLOBALS['id'], $responseBody['range']['creator']); $this->assertSame(1001, $responseBody['range']['currentNumber']); $this->assertSame(0, $responseBody['range']['fullness']); @@ -384,7 +324,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP', 'rangeStart' => 11, 'rangeEnd' => 900, - 'siteId' => self::$siteId, 'status' => 'END' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -403,7 +342,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP2', 'rangeStart' => 1001, 'rangeEnd' => 2000, - 'siteId' => self::$siteId, 'status' => 'SPD' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -416,7 +354,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP2', 'rangeStart' => 1001, 'rangeEnd' => 2000, - 'siteId' => self::$siteId, 'status' => 'OK' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -470,33 +407,6 @@ class RegisteredNumberRangeControllerTest extends TestCase $responseBody = json_decode((string)$response->getBody(), true); $this->assertSame('Body rangeEnd is empty or not an integer', $responseBody['errors']); - $body = [ - 'registeredMailType' => '2D', - 'trackerNumber' => 'AZPOKF30KDZP', - 'rangeStart' => 11, - 'rangeEnd' => 1000, - ]; - $fullRequest = \httpRequestCustom::addContentInBody($body, $request); - - $response = $registeredNumberRangeController->update($fullRequest, new \Slim\Http\Response(), ['id' => self::$id]); - $this->assertSame(400, $response->getStatusCode()); - $responseBody = json_decode((string)$response->getBody(), true); - $this->assertSame('Body siteId is empty or not an integer', $responseBody['errors']); - - $body = [ - 'registeredMailType' => '2D', - 'trackerNumber' => 'AZPOKF30KDZP', - 'rangeStart' => 11, - 'rangeEnd' => 1000, - 'siteId' => self::$siteId * 1000 - ]; - $fullRequest = \httpRequestCustom::addContentInBody($body, $request); - - $response = $registeredNumberRangeController->update($fullRequest, new \Slim\Http\Response(), ['id' => self::$id]); - $this->assertSame(400, $response->getStatusCode()); - $responseBody = json_decode((string)$response->getBody(), true); - $this->assertSame('Body siteId does not exist', $responseBody['errors']); - $response = $registeredNumberRangeController->update($fullRequest, new \Slim\Http\Response(), ['id' => self::$id * 1000]); $this->assertSame(400, $response->getStatusCode()); $responseBody = json_decode((string)$response->getBody(), true); @@ -507,7 +417,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP', 'rangeStart' => 500, 'rangeEnd' => 1500, - 'siteId' => self::$siteId ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -521,7 +430,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP2', 'rangeStart' => 1001, 'rangeEnd' => 2000, - 'siteId' => self::$siteId, 'status' => 'OK' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -536,7 +444,6 @@ class RegisteredNumberRangeControllerTest extends TestCase 'trackerNumber' => 'AZPOKF30KDZP', 'rangeStart' => 1001, 'rangeEnd' => 2000, - 'siteId' => self::$siteId, 'status' => 'OK' ]; $fullRequest = \httpRequestCustom::addContentInBody($body, $request); @@ -600,7 +507,6 @@ class RegisteredNumberRangeControllerTest extends TestCase public function testDelete() { $registeredNumberRangeController = new \RegisteredMail\controllers\RegisteredNumberRangeController(); - $issuingSiteController = new \RegisteredMail\controllers\IssuingSiteController(); // DELETE $environment = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'DELETE']); @@ -657,8 +563,5 @@ class RegisteredNumberRangeControllerTest extends TestCase $GLOBALS['login'] = 'superadmin'; $userInfo = \User\models\UserModel::getByLogin(['login' => $GLOBALS['login'], 'select' => ['id']]); $GLOBALS['id'] = $userInfo['id']; - - $response = $issuingSiteController->delete($request, new \Slim\Http\Response(), ['id' => self::$siteId]); - $this->assertSame(204, $response->getStatusCode()); } } -- GitLab