misskey/packages/backend/test-federation
anatawa12 6f6fdfe28e
Migration cleanup (#16288)
* chore: apply several @Index and @ManyToOne to match actual migration code

* chore: several decorator updates with typeorm bug workaround with patches

* feat: add final cleanup migration

* dev: add .editorconfig settings for generated migrations

* chore: update dockerfile to build package with patches

* chore: update federation test compose to include patches

* chore: revert few dependency update

* chore: don't check disableRegistration on test env

* test: add test for checking migration script

* chore: set proxyRemoteFiles true in test config

* chore: enter invitation code in signup test

* fix: register send button is not disabled when invitationCode is not input
2025-07-16 15:49:05 +09:00
..
.config enhance: いくつかの設定ファイルの項目をコントロールパネルで設定するように (#16026) 2025-05-12 16:55:01 +09:00
test fix(backend): avoid deadlock when deleting account (#16162) 2025-06-04 19:14:11 +09:00
.gitignore test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
README.md chore(workflow): use `node-version-file` instead of hardcoded `node-version` (#15658) 2025-05-04 14:14:09 +09:00
compose.a.yml test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
compose.b.yml test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
compose.override.yaml test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
compose.tpl.yml Migration cleanup (#16288) 2025-07-16 15:49:05 +09:00
compose.yml Migration cleanup (#16288) 2025-07-16 15:49:05 +09:00
daemon.ts test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
eslint.config.js test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
setup.sh test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00
tsconfig.json test(backend): add federation test (#14582) 2024-10-15 13:37:00 +09:00

README.md

test-federation

Test federation between two Misskey servers: a.test and b.test.

Before testing, you need to build the entire project, and change working directory to here:

pnpm build
cd packages/backend/test-federation

First, you need to start servers by executing following commands:

bash ./setup.sh
NODE_VERSION=22 docker compose up --scale tester=0

Then you can run all tests by a following command:

NODE_VERSION=22 docker compose run --no-deps --rm tester

For testing a specific file, run a following command:

NODE_VERSION=22 docker compose run --no-deps --rm tester -- pnpm -F backend test:fed packages/backend/test-federation/test/user.test.ts