Commit 1c37ff0b authored by Grant's avatar Grant
Browse files

WIP: improvements

parent 45377a4f
Loading
Loading
Loading
Loading
+29 −9
Original line number Diff line number Diff line
@@ -4,11 +4,13 @@ Testing library for Fediverse activities being successfully delivered and receiv

## Primary Goals

- All modules of fedi-testkit must be AGPL licensed

### Stage 1

- [x] Generic interface for platforms
- [x] Generic interface for any Fediverse provider
- [x] Backbone for testing for direct messages being received by platform
- [ ] Testing for direct messages being delivered by platform
- [x] Version inspection via nodeinfo

Supported Platforms:

@@ -16,16 +18,30 @@ Supported Platforms:
- [x] Lemmy
- [x] mbin
- [x] Piefed
- [x] Pixelfed

### Stage 2

- [ ] Support multiple versions of each software
- [ ] Add different types of objects to test for on each platform, with a stub exception for unsupported types
- [ ] Regexp testing
- [ ] Formatting testing
- [ ] .gitlab-ci.yml for public projects
- [ ] Github Actions for public projects
- [ ] Forgejo CI scripts
- [ ] Testing for direct messages being delivered by platform
- [ ] Support multiple versions of each software with automatic version detection via nodeinfo
- [ ] Add different types of ActivityStreams objects to test for on each platform, with a stub exception for unsupported types
- [ ] Regexp content testing for partial matches
- [ ] Rich text formatting testing (HTML checks)
- [ ] CI scripts
  - [ ] Gitlab CI
  - [ ] GitHub Actions
  - [ ] Forgejo Actions

Additional Platforms [(known platforms)](https://fedidb.com/software):
- [ ] PeerTube
- [ ] WordPress
- [ ] Misskey
- [ ] Pleroma
- [ ] Writefreely
- [ ] NodeBB
- [ ] Akkoma (fork of Pleroma)
- [ ] Iceshrimp (fork of misskey)
- [ ] Hubzilla

### Stage 3

@@ -34,3 +50,7 @@ Supported Platforms:
- [ ] Public test domains for these instances
- [ ] Public test reverse proxy (similar to localhost.run) _Would allow for easy wildcard blacklisting of subdomains_
- [ ] UI for testing softwares
- [ ] Service for allocating access (to prevent abuse)
  - [ ] Shared key authentication through CI/CD variables
  - [ ] Reverse proxy allocations
  - [ ] Test account allocation for test instances (keyring)