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(
|
|
|
|
|
array( "filename" => "foo.txt", "enablechunks" => false ),
|
|
|
|
|
"filename", "enablechunks"
|
|
|
|
|
);
|
|
|
|
|
$this->assertTrue( true );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @expectedException UsageException
|
|
|
|
|
* @covers ApiBase::requireOnlyOneParameter
|
|
|
|
|
*/
|
|
|
|
|
public function testRequireOnlyOneParameterZero() {
|
|
|
|
|
$mock = new MockApi();
|
|
|
|
|
$mock->requireOnlyOneParameter(
|
2013-12-08 19:31:47 +00:00
|
|
|
array( "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(
|
|
|
|
|
array( "filename" => "foo.txt", "enablechunks" => true ),
|
|
|
|
|
"filename", "enablechunks"
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|