Integration Tests for all Providers (#1)
All checks were successful
continuous-integration/drone/push Build is passing

Fixed FileProvider returning an illegal index.

Now working with docker secrets.

Started implementing drone

Reviewed-on: #1
Co-Authored-By: Abel Hoogeveen <abel@i15.nl>
Co-Committed-By: Abel Hoogeveen <abel@i15.nl>
This commit is contained in:
Abel Hoogeveen 2020-12-21 14:38:03 +01:00
parent 653a725461
commit d834f77b7e
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
{
return $this->index;
$out = [];
foreach ($this->index as $key => $val)
$out[] = $key;
return $out;
}
public function getItem(string $key)