Browse Source

Merge pull request #172 from provokateurin/feature/nextcloud-test-package

nextcloud,nextcloud_test: Move test helper stuff to a separate package
pull/178/head
Kate 2 years ago committed by GitHub
parent
commit
1ee8e80471
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 92
      .github/workflows/dart.yml
  2. 3
      .idea/nextcloud-neon.iml
  3. 3
      packages/nextcloud/pubspec.yaml
  4. 3
      packages/nextcloud/test/core.dart
  5. 3
      packages/nextcloud/test/main_test.dart
  6. 3
      packages/nextcloud/test/news.dart
  7. 3
      packages/nextcloud/test/notes.dart
  8. 3
      packages/nextcloud/test/notifications.dart
  9. 3
      packages/nextcloud/test/provisioning_api.dart
  10. 3
      packages/nextcloud/test/user_status.dart
  11. 3
      packages/nextcloud/test/webdav.dart
  12. 10
      packages/nextcloud_test/.gitignore
  13. 1
      packages/nextcloud_test/LICENSE
  14. 5
      packages/nextcloud_test/analysis_options.yaml
  15. 0
      packages/nextcloud_test/lib/nextcloud_test.dart
  16. 7
      packages/nextcloud_test/mono_pkg.yaml
  17. 18
      packages/nextcloud_test/pubspec.yaml

92
.github/workflows/dart.yml

@ -133,6 +133,38 @@ jobs:
needs: needs:
- job_001 - job_001
job_005: job_005:
name: "all; PKG: packages/nextcloud_test; `dart analyze --fatal-infos .`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud_test;commands:analyze_0"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud_test
os:ubuntu-latest;pub-cache-hosted;sdk:stable
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d
with:
sdk: stable
- id: checkout
name: Checkout repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
- id: packages_nextcloud_test_pub_upgrade
name: packages/nextcloud_test; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: packages/nextcloud_test
- name: "packages/nextcloud_test; dart analyze --fatal-infos ."
run: dart analyze --fatal-infos .
if: "always() && steps.packages_nextcloud_test_pub_upgrade.conclusion == 'success'"
working-directory: packages/nextcloud_test
needs:
- job_001
job_006:
name: "all; PKG: packages/sort_box; `dart analyze --fatal-infos .`" name: "all; PKG: packages/sort_box; `dart analyze --fatal-infos .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -164,7 +196,7 @@ jobs:
working-directory: packages/sort_box working-directory: packages/sort_box
needs: needs:
- job_001 - job_001
job_006: job_007:
name: "all; PKG: packages/spec_templates; `dart analyze --fatal-infos .`" name: "all; PKG: packages/spec_templates; `dart analyze --fatal-infos .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -196,7 +228,7 @@ jobs:
working-directory: packages/spec_templates working-directory: packages/spec_templates
needs: needs:
- job_001 - job_001
job_007: job_008:
name: "all; PKG: packages/dynamite; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/dynamite; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -228,7 +260,7 @@ jobs:
working-directory: packages/dynamite working-directory: packages/dynamite
needs: needs:
- job_001 - job_001
job_008: job_009:
name: "all; PKG: packages/file_icons; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/file_icons; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -260,7 +292,7 @@ jobs:
working-directory: packages/file_icons working-directory: packages/file_icons
needs: needs:
- job_001 - job_001
job_009: job_010:
name: "all; PKG: packages/neon; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/neon; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -292,7 +324,7 @@ jobs:
working-directory: packages/neon working-directory: packages/neon
needs: needs:
- job_001 - job_001
job_010: job_011:
name: "all; PKG: packages/nextcloud; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/nextcloud; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -324,7 +356,7 @@ jobs:
working-directory: packages/nextcloud working-directory: packages/nextcloud
needs: needs:
- job_001 - job_001
job_011: job_012:
name: "all; PKG: packages/nextcloud_push_proxy; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/nextcloud_push_proxy; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -356,7 +388,39 @@ jobs:
working-directory: packages/nextcloud_push_proxy working-directory: packages/nextcloud_push_proxy
needs: needs:
- job_001 - job_001
job_012: job_013:
name: "all; PKG: packages/nextcloud_test; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest
steps:
- name: Cache Pub hosted dependencies
uses: actions/cache@9b0c1fce7a93df8e3bb8926b0d6e9d89e92f20a7
with:
path: "~/.pub-cache/hosted"
key: "os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud_test;commands:format"
restore-keys: |
os:ubuntu-latest;pub-cache-hosted;sdk:stable;packages:packages/nextcloud_test
os:ubuntu-latest;pub-cache-hosted;sdk:stable
os:ubuntu-latest;pub-cache-hosted
os:ubuntu-latest
- name: Setup Dart SDK
uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d
with:
sdk: stable
- id: checkout
name: Checkout repository
uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8
- id: packages_nextcloud_test_pub_upgrade
name: packages/nextcloud_test; dart pub upgrade
run: dart pub upgrade
if: "always() && steps.checkout.conclusion == 'success'"
working-directory: packages/nextcloud_test
- name: "packages/nextcloud_test; dart format --output=none --set-exit-if-changed --line-length 120 ."
run: "dart format --output=none --set-exit-if-changed --line-length 120 ."
if: "always() && steps.packages_nextcloud_test_pub_upgrade.conclusion == 'success'"
working-directory: packages/nextcloud_test
needs:
- job_001
job_014:
name: "all; PKG: packages/settings; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/settings; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -388,7 +452,7 @@ jobs:
working-directory: packages/settings working-directory: packages/settings
needs: needs:
- job_001 - job_001
job_013: job_015:
name: "all; PKG: packages/sort_box; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/sort_box; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -420,7 +484,7 @@ jobs:
working-directory: packages/sort_box working-directory: packages/sort_box
needs: needs:
- job_001 - job_001
job_014: job_016:
name: "all; PKG: packages/spec_templates; `dart format --output=none --set-exit-if-changed --line-length 120 .`" name: "all; PKG: packages/spec_templates; `dart format --output=none --set-exit-if-changed --line-length 120 .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -452,7 +516,7 @@ jobs:
working-directory: packages/spec_templates working-directory: packages/spec_templates
needs: needs:
- job_001 - job_001
job_015: job_017:
name: "all; PKG: packages/file_icons; `flutter analyze --fatal-infos .`" name: "all; PKG: packages/file_icons; `flutter analyze --fatal-infos .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -484,7 +548,7 @@ jobs:
working-directory: packages/file_icons working-directory: packages/file_icons
needs: needs:
- job_001 - job_001
job_016: job_018:
name: "all; PKG: packages/neon; `flutter analyze --fatal-infos .`" name: "all; PKG: packages/neon; `flutter analyze --fatal-infos .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -516,7 +580,7 @@ jobs:
working-directory: packages/neon working-directory: packages/neon
needs: needs:
- job_001 - job_001
job_017: job_019:
name: "all; PKG: packages/settings; `flutter analyze --fatal-infos .`" name: "all; PKG: packages/settings; `flutter analyze --fatal-infos .`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -548,7 +612,7 @@ jobs:
working-directory: packages/settings working-directory: packages/settings
needs: needs:
- job_001 - job_001
job_018: job_020:
name: "all; PKG: packages/nextcloud; `dart test`" name: "all; PKG: packages/nextcloud; `dart test`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
@ -580,7 +644,7 @@ jobs:
working-directory: packages/nextcloud working-directory: packages/nextcloud
needs: needs:
- job_001 - job_001
job_019: job_021:
name: "all; PKG: packages/sort_box; `dart test`" name: "all; PKG: packages/sort_box; `dart test`"
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:

3
.idea/nextcloud-neon.iml

@ -46,6 +46,9 @@
<excludeFolder url="file://$MODULE_DIR$/packages/dynamite/.pub" /> <excludeFolder url="file://$MODULE_DIR$/packages/dynamite/.pub" />
<excludeFolder url="file://$MODULE_DIR$/packages/dynamite/.dart_tool" /> <excludeFolder url="file://$MODULE_DIR$/packages/dynamite/.dart_tool" />
<excludeFolder url="file://$MODULE_DIR$/packages/dynamite/build" /> <excludeFolder url="file://$MODULE_DIR$/packages/dynamite/build" />
<excludeFolder url="file://$MODULE_DIR$/packages/nextcloud_test/.pub" />
<excludeFolder url="file://$MODULE_DIR$/packages/nextcloud_test/.dart_tool" />
<excludeFolder url="file://$MODULE_DIR$/packages/nextcloud_test/build" />
</content> </content>
<orderEntry type="jdk" jdkName="Android API 32 Platform" jdkType="Android SDK" /> <orderEntry type="jdk" jdkName="Android API 32 Platform" jdkType="Android SDK" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />

3
packages/nextcloud/pubspec.yaml

@ -21,9 +21,10 @@ dev_dependencies:
json_serializable: ^6.3.2 json_serializable: ^6.3.2
nextcloud_push_proxy: nextcloud_push_proxy:
path: ../nextcloud_push_proxy path: ../nextcloud_push_proxy
nextcloud_test:
path: ../nextcloud_test
nit_picking: nit_picking:
git: git:
url: https://github.com/stack11/dart_nit_picking url: https://github.com/stack11/dart_nit_picking
ref: 9f625eb ref: 9f625eb
process_run: ^0.12.3+1
test: ^1.16.0 test: ^1.16.0

3
packages/nextcloud/test/core.dart

@ -1,8 +1,7 @@
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
Future main() async { Future main() async {
await run(await getDockerImage()); await run(await getDockerImage());
} }

3
packages/nextcloud/test/main_test.dart

@ -1,5 +1,6 @@
import 'package:nextcloud_test/nextcloud_test.dart';
import 'core.dart' as core; import 'core.dart' as core;
import 'helper.dart';
import 'news.dart' as news; import 'news.dart' as news;
import 'notes.dart' as notes; import 'notes.dart' as notes;
import 'notifications.dart' as notifications; import 'notifications.dart' as notifications;

3
packages/nextcloud/test/news.dart

@ -1,8 +1,7 @@
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
const wikipediaFeedURL = 'https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom'; const wikipediaFeedURL = 'https://en.wikipedia.org/w/api.php?action=featuredfeed&feed=featured&feedformat=atom';
const nasaFeedURL = 'https://www.nasa.gov/rss/dyn/breaking_news.rss'; const nasaFeedURL = 'https://www.nasa.gov/rss/dyn/breaking_news.rss';

3
packages/nextcloud/test/notes.dart

@ -1,8 +1,7 @@
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
Future main() async { Future main() async {
await run(await getDockerImage()); await run(await getDockerImage());
} }

3
packages/nextcloud/test/notifications.dart

@ -3,10 +3,9 @@ import 'dart:io';
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_push_proxy/nextcloud_push_proxy.dart'; import 'package:nextcloud_push_proxy/nextcloud_push_proxy.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
Future main() async { Future main() async {
await run(await getDockerImage()); await run(await getDockerImage());
} }

3
packages/nextcloud/test/provisioning_api.dart

@ -1,8 +1,7 @@
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
Future main() async { Future main() async {
await run(await getDockerImage()); await run(await getDockerImage());
} }

3
packages/nextcloud/test/user_status.dart

@ -1,8 +1,7 @@
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
Future main() async { Future main() async {
await run(await getDockerImage()); await run(await getDockerImage());
} }

3
packages/nextcloud/test/webdav.dart

@ -3,10 +3,9 @@ import 'dart:io';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:nextcloud/nextcloud.dart'; import 'package:nextcloud/nextcloud.dart';
import 'package:nextcloud_test/nextcloud_test.dart';
import 'package:test/test.dart'; import 'package:test/test.dart';
import 'helper.dart';
Future main() async { Future main() async {
await run(await getDockerImage()); await run(await getDockerImage());
} }

10
packages/nextcloud_test/.gitignore vendored

@ -0,0 +1,10 @@
# Files and directories created by pub.
.dart_tool/
.packages
# Conventional directory for build outputs.
build/
# Omit committing pubspec.lock for library packages; see
# https://dart.dev/guides/libraries/private-files#pubspeclock.
pubspec.lock

1
packages/nextcloud_test/LICENSE

@ -0,0 +1 @@
../../LICENSE

5
packages/nextcloud_test/analysis_options.yaml

@ -0,0 +1,5 @@
include: package:nit_picking/dart.yaml
linter:
rules:
public_member_api_docs: false

0
packages/nextcloud/test/helper.dart → packages/nextcloud_test/lib/nextcloud_test.dart

7
packages/nextcloud_test/mono_pkg.yaml

@ -0,0 +1,7 @@
sdk:
- stable
stages:
- all:
- analyze: --fatal-infos .
- format: --output=none --set-exit-if-changed --line-length 120 .

18
packages/nextcloud_test/pubspec.yaml

@ -0,0 +1,18 @@
name: nextcloud_test
version: 1.0.0
publish_to: 'none'
environment:
sdk: '>=2.18.0 <3.0.0'
dependencies:
nextcloud:
path: ../nextcloud
process_run: ^0.12.3+1
test: ^1.16.0
dev_dependencies:
nit_picking:
git:
url: https://github.com/stack11/dart_nit_picking
ref: 9f625eb
Loading…
Cancel
Save