You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.3 KiB
82 lines
2.3 KiB
<?php |
|
|
|
/** |
|
* @file |
|
* Test Authentication Tokens. |
|
*/ |
|
|
|
class IslandoraTuqueWrapperTestCase extends IslandoraWebTestCase { |
|
|
|
/** |
|
* Get test information for display. |
|
*/ |
|
public static function getInfo() { |
|
return array( |
|
'name' => 'Islandora Tuque Wrapper', |
|
'description' => 'Ensure that the Tuque Wrapper functions correctly.', |
|
'group' => 'Islandora', |
|
); |
|
} |
|
|
|
/** |
|
* Set up data for the tests. |
|
*/ |
|
public function setUp() { |
|
parent::setUp(); |
|
$this->repository = $this->admin->repository; |
|
$this->purgeTestObjects(); |
|
} |
|
|
|
|
|
/** |
|
* Free any objects/resources created for this test. |
|
* |
|
* @see IslandoraWebTestCase::tearDown() |
|
*/ |
|
public function tearDown() { |
|
$this->purgeTestObjects(); |
|
parent::tearDown(); |
|
} |
|
|
|
/** |
|
* Purge any objects created by the test's in this class. |
|
*/ |
|
public function purgeTestObjects() { |
|
$objects = array( |
|
'test:test', |
|
); |
|
foreach ($objects as $object) { |
|
try { |
|
$object = $this->repository->getObject($object); |
|
$this->repository->purgeObject($object->id); |
|
} |
|
catch (Exception $e) { |
|
// Meh... Either it didn't exist or the purge failed. |
|
} |
|
} |
|
} |
|
|
|
/** |
|
* Test the wrapper wraps the classes correctly. |
|
*/ |
|
public function testWrapper() { |
|
global $user; |
|
$url = variable_get('islandora_base_url', $this->configuration['fedora_url']); |
|
$connection = islandora_get_tuque_connection($user, $url); |
|
$this->assertTrue($connection instanceOf IslandoraTuque); |
|
$this->assertTrue($connection->repository instanceOf IslandoraFedoraRepository); |
|
$this->assertTrue($connection->repository->api->m instanceOf IslandoraFedoraApiM); |
|
$repository = $connection->repository; |
|
$object = $repository->constructObject('test:test'); |
|
$this->assertTrue($object instanceOf Tuque\NewObject); |
|
$repository->ingestObject($object); |
|
$this->assertTrue($object instanceOf IslandoraFedoraObject); |
|
$object = $repository->getObject('test:test'); |
|
$this->assertTrue($object instanceOf IslandoraFedoraObject); |
|
$datastream = $object->constructDatastream('test'); |
|
$this->assertTrue($datastream instanceOf Tuque\NewDatastream); |
|
$object->ingestDatastream($datastream); |
|
$this->assertTrue($datastream instanceOf Tuque\Datastream); |
|
} |
|
|
|
}
|
|
|