Integration Tests for all Providers #1

Merged
abelhooge merged 3 commits from continuous-integration into master 2020-12-21 14:38:04 +01:00
2 changed files with 46 additions and 1 deletions

41
.drone.yml Normal file
View File

@ -0,0 +1,41 @@
kind: pipeline
type: docker
name: test
services:
- name: cache
image: redis
steps:
- name: composer
image: composer:latest
commands:
- composer install
- name: dummyprovidertest
image: registry.i15.nl/i15/fuzephp:7.4-alpine
commands:
- docker-php-ext-enable xdebug
- vendor/bin/phpunit -c test/phpunit.xml
environment:
OBJECTSTORAGE_PROVIDER: DummyProvider
- name: fileprovidertest
image: registry.i15.nl/i15/fuzephp:7.4-alpine
commands:
- docker-php-ext-enable xdebug
- vendor/bin/phpunit -c test/phpunit.xml
environment:
OBJECTSTORAGE_PROVIDER: FileProvider
- name: redisprovidertest
image: registry.i15.nl/i15/fuzephp:7.4-alpine
commands:
- docker-php-ext-enable xdebug
- vendor/bin/phpunit -c test/phpunit.xml
environment:
OBJECTSTORAGE_PROVIDER: RedisProvider
OBJECTSTORAGE_REDIS_HOST: cache
image_pull_secrets:
- dockerconfig

View File

@ -114,7 +114,11 @@ class FileProvider implements iObjectStorageProvider
public function getIndex(): array public function getIndex(): array
{ {
return $this->index; $out = [];
foreach ($this->index as $key => $val)
$out[] = $key;
return $out;
} }
public function getItem(string $key) public function getItem(string $key)