Add api procedure to get the application version

This commit is contained in:
Frederic Guillot 2015-03-01 20:25:46 -05:00
parent 052b14d482
commit 23f8f2c576
3 changed files with 37 additions and 3 deletions

View File

@ -144,6 +144,32 @@ Array
Procedures Procedures
---------- ----------
### getVersion
- Purpose: **Get the application version**
- Parameters: none
- Result: **version** (Example: 1.0.12, master)
Request example:
```json
{
"jsonrpc": "2.0",
"method": "getVersion",
"id": 1661138292
}
```
Response example:
```json
{
"jsonrpc": "2.0",
"id": 1661138292,
"result": "1.0.13"
}
```
### getTimezone ### getTimezone
- Purpose: **Get the application timezone** - Purpose: **Get the application timezone**

View File

@ -418,6 +418,10 @@ $server->register('getTimezone', function() use ($container) {
return $container['config']->get('application_timezone'); return $container['config']->get('application_timezone');
}); });
$server->register('getVersion', function() use ($container) {
return APP_VERSION;
});
/** /**
* Parse incoming requests * Parse incoming requests
*/ */

View File

@ -39,7 +39,7 @@ class Api extends PHPUnit_Framework_TestCase
{ {
$this->client = new JsonRPC\Client(API_URL); $this->client = new JsonRPC\Client(API_URL);
$this->client->authentication('jsonrpc', API_KEY); $this->client->authentication('jsonrpc', API_KEY);
//$this->client->debug = true; // $this->client->debug = true;
} }
private function getTaskId() private function getTaskId()
@ -53,8 +53,12 @@ class Api extends PHPUnit_Framework_TestCase
public function testGetTimezone() public function testGetTimezone()
{ {
$timezone = $this->client->getTimezone(); $this->assertEquals('Europe/Paris', $this->client->getTimezone());
$this->assertEquals('Europe/Paris', $timezone); }
public function testGetVersion()
{
$this->assertEquals('master', $this->client->getVersion());
} }
public function testRemoveAll() public function testRemoveAll()