diff --git a/packages/nextcloud/test/helper.dart b/packages/nextcloud/test/helper.dart index fe26cb19..c2bf6d1a 100644 --- a/packages/nextcloud/test/helper.dart +++ b/packages/nextcloud/test/helper.dart @@ -36,12 +36,14 @@ class DockerContainer { } } - Future destroy() => runExecutableArguments( - 'docker', - [ - 'kill', - id, - ], + void destroy() => unawaited( + runExecutableArguments( + 'docker', + [ + 'kill', + id, + ], + ), ); Future collectLogs() async { diff --git a/packages/nextcloud/test/webdav.dart b/packages/nextcloud/test/webdav.dart index f9753eb2..41e31f85 100644 --- a/packages/nextcloud/test/webdav.dart +++ b/packages/nextcloud/test/webdav.dart @@ -49,7 +49,7 @@ Future run(final DockerImage image) async { final file = files.singleWhere((final f) => f.name == 'Nextcloud.png'); expect(file.hasPreview, isTrue); expect(file.mimeType, 'image/png'); - expectDateInReasonableTimeRange(file.lastModified!, DateTime.now()); + expect(file.lastModified!.isBefore(DateTime.now()), isTrue); expect(file.size!, 50598); }); @@ -168,7 +168,7 @@ Future run(final DockerImage image) async { ); expect(file.hasPreview, isTrue); expect(file.mimeType, 'image/png'); - expectDateInReasonableTimeRange(file.lastModified!, DateTime.now()); + expect(file.lastModified!.isBefore(DateTime.now()), isTrue); expect(file.size!, 50598); }); diff --git a/tool/Dockerfile.dev b/tool/Dockerfile.dev index a160112f..c869de07 100644 --- a/tool/Dockerfile.dev +++ b/tool/Dockerfile.dev @@ -15,4 +15,7 @@ RUN ./occ app:install news RUN ./occ app:install notes RUN ./occ app:enable password_policy +RUN (bash /entrypoint.sh apache2-foreground &) && \ + until curl -s -o /dev/null http://localhost/status.php; do true; done && \ + for user in admin user1 user2; do curl -u "$user:$user" -H "ocs-apirequest: true" -s -o /dev/null http://localhost/ocs/v2.php/cloud/user; done COPY --chown=www-data:www-data overlay /usr/src/nextcloud/