2013-10-23 15:36:40 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @group API
|
|
|
|
|
* @group Database
|
|
|
|
|
* @group medium
|
|
|
|
|
*/
|
|
|
|
|
class ApiBaseTest extends ApiTestCase {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @covers ApiBase::requireOnlyOneParameter
|
|
|
|
|
*/
|
|
|
|
|
public function testRequireOnlyOneParameterDefault() {
|
|
|
|
|
$mock = new MockApi();
|
|
|
|
|
$mock->requireOnlyOneParameter(
|
2016-02-17 09:09:32 +00:00
|
|
|
[ "filename" => "foo.txt", "enablechunks" => false ],
|
2013-10-23 15:36:40 +00:00
|
|
|
"filename", "enablechunks"
|
|
|
|
|
);
|
|
|
|
|
$this->assertTrue( true );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @expectedException UsageException
|
|
|
|
|
* @covers ApiBase::requireOnlyOneParameter
|
|
|
|
|
*/
|
|
|
|
|
public function testRequireOnlyOneParameterZero() {
|
|
|
|
|
$mock = new MockApi();
|
|
|
|
|
$mock->requireOnlyOneParameter(
|
2016-02-17 09:09:32 +00:00
|
|
|
[ "filename" => "foo.txt", "enablechunks" => 0 ],
|
2013-10-23 15:36:40 +00:00
|
|
|
"filename", "enablechunks"
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @expectedException UsageException
|
|
|
|
|
* @covers ApiBase::requireOnlyOneParameter
|
|
|
|
|
*/
|
|
|
|
|
public function testRequireOnlyOneParameterTrue() {
|
|
|
|
|
$mock = new MockApi();
|
|
|
|
|
$mock->requireOnlyOneParameter(
|
2016-02-17 09:09:32 +00:00
|
|
|
[ "filename" => "foo.txt", "enablechunks" => true ],
|
2013-10-23 15:36:40 +00:00
|
|
|
"filename", "enablechunks"
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|