Skip to content
Snippets Groups Projects
Commit cdfcd70c authored by efalcy's avatar efalcy
Browse files

Merge branch 'dev#180967_mettre_sous_variable_import_total_incrementiel' into 'master'

dev#180967 Add Cafeyn total import option

See merge request !4760
parents 87ef7a49 f2c810f7
Branches
Tags
1 merge request!4760dev#180967 Add Cafeyn total import option
Pipeline #23851 passed with stage
in 21 minutes and 9 seconds
- fonctionnalité #180967 : Ressource Numérique : Cafeyn : Ajout d'une variable pour activerl'import total
\ No newline at end of file
......@@ -48,6 +48,7 @@ class Cafeyn_Config extends Class_DigitalResource_Config {
'API_PASSWORD' => Class_AdminVar_Meta::newDefault($this->_('Mot de passe API fourni par Cafeyn'))->bePrivate(),
'HARVEST_URL' => Class_AdminVar_Meta::newDefault($this->_('URL de moissonage de la ressource Cafeyn'))->bePrivate(),
'BATCH_UPDATE_NOTICE' => Class_AdminVar_Meta::newOnOff($this->_('Activer la mise à jour systématique des notices lors du moissonnage'),['value' => 1])->bePrivate(),
'TOTAL_IMPORT'=> Class_AdminVar_Meta::newOnOff($this->_('Activer l\'import total: suppression de toutes les archives'),['value' => 0 ])->bePrivate(),
'SSO_URL' => Class_AdminVar_Meta::newDefault($this->_('URL SSO de la plateforme Cafeyn'),
['value' => 'https://www.cafeyn.co/fr/externallogin'])->bePrivate(),
]
......
......@@ -47,7 +47,9 @@ class Cafeyn_Service extends Class_DigitalResource_Service {
protected function _deleteNonHarvested() {
return $this->_deleteNonHarvestedAlbums();
return $this->_config->getAdminVar('TOTAL_IMPORT')
? $this->_deleteNonHarvestedAlbums()
: $this;
}
......
......@@ -355,12 +355,12 @@ class CafeynHarvestDisableUpdateTest extends CafeynServiceTestCase {
class CafeynHarvestUpdateTest extends CafeynServiceTestCase {
public function setUp() {
parent::setUp();
Class_Album::find(20)->index();
}
public function addFixtures() {
Class_AdminVar::set('Cafeyn_TOTAL_IMPORT', true);
$album = $this->fixture(Class_Album::class,
['id' => 20,
'titre' => '10 moutons',
......@@ -410,3 +410,34 @@ class CafeynHarvestUpdateTest extends CafeynServiceTestCase {
$this->assertNull(Class_Album::find(25));
}
}
class CafeynHarvestUpdateIncrementialTest extends CafeynServiceTestCase {
public function setUp() {
parent::setUp();
}
public function addFixtures() {
Class_AdminVar::set('Cafeyn_TOTAL_IMPORT', false);
$this->fixture(Class_Album::class,
['id' => 25,
'titre' => 'Toto',
'visible' => 1,
'status' => 3,
'id_origine' => '666:7',
'url_origine' => 'https://cafeyn.co/',
'type_doc_id' => 'Cafeyn'
]);
return $this;
}
/** @test */
public function AlbumTotoShouldStillExist() {
$this->assertEquals('Toto', Class_Album::find(25)->getTitre());
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment