1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-06-16 06:15:25 +00:00

Compare commits

...

3 Commits

Author SHA1 Message Date
Ivan Habunek
b97a995dc4
Add assert_ok helper 2024-04-21 10:03:10 +02:00
Ivan Habunek
5cd25e2ce2
Tweak pyright config 2024-04-20 13:36:35 +02:00
Ivan Habunek
aa1f2a5bc8
Start documenting testing 2024-04-20 13:27:42 +02:00
3 changed files with 61 additions and 1 deletions

56
docs/testing.md Normal file
View File

@ -0,0 +1,56 @@
# Running toot tests
## Mastodon
Clone mastodon repo and check out the tag you want to test:
```
git clone https://github.com/mastodon/mastodon
cd mastodon
git checkout v4.2.8
```
Set up the required Ruby version using [ASDF](https://asdf-vm.com/). The
required version is listed in `.ruby-version`.
```
asdf install ruby 3.2.3
asdf local ruby 3.2.3
```
Install and set up database:
```
bundle install
yarn install
rails db:setup
```
Patch code so users are auto-approved:
```
curl https://paste.sr.ht/blob/7c6e08bbacf3da05366b3496b3f24dd03d60bd6d | git am
```
Open registrations:
```
bin/tootctl settings registration open
```
Install foreman to run the thing:
```
gem install foreman
```
Start the server:
```
foreman start
```
## Pleroma
https://docs-develop.pleroma.social/backend/development/setting_up_pleroma_dev/

View File

@ -81,6 +81,5 @@ packages=[
[tool.setuptools_scm]
[tool.pyright]
include = ["toot"]
typeCheckingMode = "strict"
pythonVersion = "3.8"

View File

@ -155,3 +155,8 @@ def posted_status_id(out):
_, _, status_id = match.groups()
return status_id
def assert_ok(result: Result):
if result.exit_code != 0:
raise AssertionError(f"Command failed with exit code {result.exit_code}\nStderr: {result.stderr}")