Add file procedures to the API

This commit is contained in:
Frederic Guillot
2015-05-24 20:28:54 -04:00
parent 3eb5501ca0
commit 00c2e5c80e
6 changed files with 299 additions and 3 deletions

View File

@@ -36,7 +36,7 @@ class Api extends PHPUnit_Framework_TestCase
{
$this->client = new JsonRPC\Client(API_URL);
$this->client->authentication('jsonrpc', API_KEY);
$this->client->debug = true;
// $this->client->debug = true;
}
private function getTaskId()
@@ -934,4 +934,32 @@ class Api extends PHPUnit_Framework_TestCase
$this->assertTrue($this->client->removeTaskLink($task_link_id));
$this->assertEmpty($this->client->getAllTaskLinks($task_id1));
}
public function testCreateFile()
{
$this->assertTrue($this->client->createFile(1, 1, 'My file', false, base64_encode('plain text file')));
}
public function testGetAllFiles()
{
$files = $this->client->getAllFiles(array('task_id' => 1));
$this->assertNotEmpty($files);
$this->assertCount(1, $files);
$this->assertEquals('My file', $files[0]['name']);
$file = $this->client->getFile($files[0]['id']);
$this->assertNotEmpty($file);
$this->assertEquals('My file', $file['name']);
$content = $this->client->downloadFile($file['id']);
$this->assertNotEmpty($content);
$this->assertEquals('plain text file', base64_decode($content));
$content = $this->client->downloadFile(1234567);
$this->assertEmpty($content);
$this->assertTrue($this->client->removeFile($file['id']));
$this->assertEmpty($this->client->getAllFiles(1));
}
}

View File

@@ -141,7 +141,7 @@ class TimetableTest extends Base
$monday = new DateTime('next Monday');
$tuesday = new DateTime('next Monday + 1 day');
$timetable = $t->calculate(1, new DateTime('Monday'), new DateTime('Monday + 6 days'));
$timetable = $t->calculate(1, new DateTime('next Monday'), new DateTime('next Monday + 6 days'));
$this->assertNotEmpty($timetable);
$this->assertCount(4, $timetable);