parent
31c06ea9b7
commit
6b1460fb64
@ -1,2 +1,25 @@
|
|||||||
# CICD_WebPage
|
# WebPage
|
||||||
|
|
||||||
|
This project proposes a website allowing you to manage your library. It allows you to search for books in [OpenLibrary](https://openlibrary.org/), add them to your own library and manage loans.
|
||||||
|
|
||||||
|
## Getting Started
|
||||||
|
|
||||||
|
If you want to test this project locally, simply ```git clone``` this project on a apache/php8 system
|
||||||
|
|
||||||
|
## Running the tests
|
||||||
|
|
||||||
|
You can run some unit tests but there are few. So, you must use [phpUnit](https://phpunit.de/).
|
||||||
|
|
||||||
|
Tests are in common/Tests
|
||||||
|
|
||||||
|
In the context of continous integration, you have to deploy phpUnit. Next, simply execute tests on a php8 image with commands like :
|
||||||
|
|
||||||
|
_vendor/bin/phpunit --filter "/([METHOD_TO_TEST])( .*)?$/" [path to the test classes]_
|
||||||
|
|
||||||
|
You can find more details in the [Drone documentation](https://docs.drone.io/)
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
Cédric Bouhours
|
||||||
|
|
||||||
|
## Acknowledgements
|
||||||
|
Marc Chevaldonné and Camille Petitalot
|
@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
include_once __DIR__."/../Model/WS_Util.php";
|
||||||
|
include_once __DIR__."/../../common.php";
|
||||||
|
|
||||||
|
|
||||||
|
class WS_UtilTest extends TestCase
|
||||||
|
{
|
||||||
|
public function testCallWebService()
|
||||||
|
{
|
||||||
|
$base_url = BASE_URL_LIBRARY;
|
||||||
|
$endpoint = GET_BOOKS_BY_TITLE;
|
||||||
|
$method = 'GET';
|
||||||
|
$queryParams = ['title' => 'a', 'index' => '0', 'count' => 5];
|
||||||
|
$requestBody = [];
|
||||||
|
$login = "";
|
||||||
|
$pwd = "";
|
||||||
|
|
||||||
|
$response = WS_Util::CallWebService($base_url, $endpoint, $method, $queryParams, $requestBody, $login, $pwd);
|
||||||
|
$this->assertIsArray($response);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function testAllKeysToUppercase()
|
||||||
|
{
|
||||||
|
$data = [
|
||||||
|
'name' => 'John',
|
||||||
|
'age' => 30,
|
||||||
|
'address' => [
|
||||||
|
'city' => 'Paris',
|
||||||
|
'country' => 'France'
|
||||||
|
]
|
||||||
|
];
|
||||||
|
|
||||||
|
$result = WS_Util::AllKeysToUppercase($data);
|
||||||
|
|
||||||
|
$this->assertIsArray($result);
|
||||||
|
$this->assertArrayHasKey('NAME', $result);
|
||||||
|
$this->assertArrayHasKey('AGE', $result);
|
||||||
|
$this->assertArrayHasKey('ADDRESS', $result);
|
||||||
|
$this->assertArrayHasKey('CITY', $result['ADDRESS']);
|
||||||
|
$this->assertArrayHasKey('COUNTRY', $result['ADDRESS']);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"require-dev": {
|
||||||
|
"phpunit/phpunit": "^10"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue