forgejo/tests/integration
Matthias Riße 5a2f2229d2
Some checks are pending
/ release (push) Waiting to run
testing / backend-checks (push) Waiting to run
testing / frontend-checks (push) Waiting to run
testing / test-unit (push) Blocked by required conditions
testing / test-e2e (push) Blocked by required conditions
testing / test-remote-cacher (redis) (push) Blocked by required conditions
testing / test-remote-cacher (valkey) (push) Blocked by required conditions
testing / test-remote-cacher (garnet) (push) Blocked by required conditions
testing / test-remote-cacher (redict) (push) Blocked by required conditions
testing / test-mysql (push) Blocked by required conditions
testing / test-pgsql (push) Blocked by required conditions
testing / test-sqlite (push) Blocked by required conditions
testing / security-check (push) Blocked by required conditions
fix: return 404 for empty repositories (#7003)
- Some endpoints (`/api/v1/repos/*/*/raw`, `/api/v1/repos/*/*/media`, ...;
anything that uses both `context.ReferencesGitRepo()` and
`context.RepoRefForAPI` really) returned a 500 when the repository was
completely empty. This resulted in some confusion in
https://github.com/datalad/datalad-usage-dashboard/issues/47 because the
same request for a non-existent file in a repository could sometimes
generate a 404 and sometimes a 500, depending on if the git repository
is initialized at all or not.

Returning a 404 is more appropriate here, since this isn't an
unexpected internal error, but just another way of not finding the
requested data.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/7003
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Co-authored-by: Matthias Riße <m.risse@fz-juelich.de>
Co-committed-by: Matthias Riße <m.risse@fz-juelich.de>
2025-02-20 21:50:46 +00:00
..
fixtures fix(sec): web route test edit and delete variable 2025-02-08 07:21:14 +00:00
migration-test feat: migrate TOTP secrets to keying 2024-11-27 00:34:16 +01:00
schemas
actions_commit_status_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
actions_job_test.go Move some Actions related functions from routers to services (#33280) 2025-01-19 11:52:09 +01:00
actions_log_test.go Improve Actions test (#32883) (followup) 2024-12-28 21:56:33 +00:00
actions_route_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
actions_runner_test.go Improve Actions test (#32883) (followup) 2024-12-28 21:56:33 +00:00
actions_trigger_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
actions_variables_test.go fix(sec): web route test edit and delete variable 2025-02-08 07:21:14 +00:00
admin_config_test.go
admin_user_test.go chore: fix ci failure (#6738) 2025-01-30 08:04:08 +00:00
api_actions_artifact_test.go Fix a bug in actions artifact test (#32672) 2024-12-03 10:19:22 +01:00
api_actions_artifact_v4_test.go [PORT] Refactor tests to prevent from unnecessary preparations (gitea#32398) 2024-11-07 23:02:10 +01:00
api_activitypub_actor_test.go tests: improve actvititypub integration test code 2024-11-01 22:39:49 +01:00
api_activitypub_person_test.go tests: improve actvititypub integration test code 2024-11-01 22:39:49 +01:00
api_activitypub_repository_test.go tests: improve actvititypub integration test code 2024-11-01 22:39:49 +01:00
api_admin_actions_test.go Add search action jobs for API routes, repo, org and global level (#6300) 2025-01-14 11:17:42 +00:00
api_admin_org_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
api_admin_test.go Add result check in TestAPIEditUser (#29674) 2024-05-09 19:26:21 +02:00
api_block_test.go [MODERATION] User blocking (squash) do not use token= query param 2024-02-05 15:56:58 +01:00
api_branch_test.go Implement update branch API (#32433) 2024-12-15 09:24:31 +01:00
api_comment_attachment_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_comment_test.go fix(api): use not found status code when appropriate (#6885) 2025-02-12 20:18:33 +00:00
api_feed_plain_text_titles_test.go Use GetDisplayName() instead of DisplayName() to generate rss feeds (followup) 2024-07-28 09:00:29 +02:00
api_forgejo_root_test.go [API] Forgejo API /api/forgejo/v1 2024-02-05 14:44:32 +01:00
api_forgejo_version_test.go Fix #2512 /api/forgejo/v1/version auth check (#2582) 2024-03-19 07:16:19 +00:00
api_fork_test.go fix: don't show private forks in forks list 2024-11-15 10:59:36 +01:00
api_gitignore_templates_test.go
api_gpg_keys_test.go
api_health_test.go Remove useless t.run 2024-04-06 00:43:22 +02:00
api_helper_for_declarative_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_httpsig_test.go [PORT] Remove SHA1 for support for ssh rsa signing (#31857) (#5303) 2025-01-17 03:17:10 +00:00
api_issue_attachment_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_issue_config_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_issue_label_test.go Support org labels when adding labels by label names (#32988) 2024-12-28 19:32:09 +00:00
api_issue_milestone_test.go
api_issue_pin_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_issue_reaction_test.go
api_issue_stopwatch_test.go Fix linting issues 2024-08-18 16:25:13 +02:00
api_issue_subscription_test.go
api_issue_templates_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_issue_test.go Fix bug when a token is given public only 2024-10-10 10:41:42 +03:00
api_issue_tracked_time_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_keys_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_label_templates_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_license_templates_test.go
api_nodeinfo_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
api_notification_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_oauth2_apps_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_org_actions_test.go Add search action jobs for API routes, repo, org and global level (#6300) 2025-01-14 11:17:42 +00:00
api_org_avatar_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_org_test.go Inclusion of rename organization api (#33303) 2025-02-02 12:01:58 +01:00
api_packages_alpine_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_alt_test.go Alt Linux Apt-Rpm repository support for Forgejo packages. (#6351) 2025-01-22 14:01:49 +00:00
api_packages_arch_test.go Add support for indexing arch files 2024-12-09 11:34:50 +08:00
api_packages_cargo_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_chef_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_composer_test.go Add bin to Composer Metadata (#32099) 2024-09-27 08:42:48 +02:00
api_packages_conan_test.go [SEC] Ensure propagation of API scopes for Conan and Container authentication 2024-08-28 10:33:32 +02:00
api_packages_conda_test.go Support compression for Actions logs (#31761) 2024-08-13 06:51:49 +02:00
api_packages_container_cleanup_sha256_test.go cron task to cleanup dangling container images with version sha256:* 2024-08-22 09:10:15 +02:00
api_packages_container_test.go [SEC] Ensure propagation of API scopes for Conan and Container authentication 2024-08-28 10:33:32 +02:00
api_packages_cran_test.go Add standard-compliant route to serve outdated R packages (#32783) 2024-12-15 09:12:46 +01:00
api_packages_debian_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_generic_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_goproxy_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_helm_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_maven_test.go port(gitea#31954): Add lock for parallel maven upload (#6513) 2025-01-09 17:39:38 +00:00
api_packages_npm_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_nuget_test.go Adjust codespell config + make it fix few typos which sneaked in since addition of codespell support (#4857) 2024-08-08 16:07:35 +00:00
api_packages_pub_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_pypi_test.go Use Project-URL metadata field to get a PyPI package's homepage URL (#33089) 2025-01-05 13:46:20 +00:00
api_packages_rpm_test.go Add signature support for the RPM module (#4780) 2024-08-02 05:56:57 +00:00
api_packages_rubygems_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_swift_test.go Add Swift login endpoint (#32693) 2024-12-08 07:19:58 +01:00
api_packages_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_packages_vagrant_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_private_serv_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_pull_commits_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_pull_review_test.go Fix the logic of finding the latest pull review commit ID (#32139) (followup) 2024-10-06 10:00:09 +02:00
api_pull_test.go security: add permission check to 'delete branch after merge' 2024-10-28 05:48:10 +01:00
api_push_mirror_test.go [FIX] Don't allow SSH authentication without ssh executable 2024-08-26 08:58:35 +02:00
api_quota_management_test.go feat(quota): Humble beginnings of a quota engine 2024-08-02 11:10:34 +02:00
api_quota_use_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
api_releases_test.go feat: Add Search to Releases Page 2024-11-02 10:24:35 +01:00
api_repo_actions_test.go Add search action jobs for API routes, repo, org and global level (#6300) 2025-01-14 11:17:42 +00:00
api_repo_activities_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
api_repo_archive_test.go Add github compatible tarball download API endpoints (#32572) 2024-12-03 10:19:22 +01:00
api_repo_avatar_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_branch_test.go Fix bug when a token is given public only 2024-10-10 10:41:42 +03:00
api_repo_collaborator_test.go fix(api): allow collaborators to read their own permissions (#6856) 2025-02-08 15:09:08 +00:00
api_repo_compare_test.go feat: add files to compare (#6461) 2025-01-05 02:32:46 +00:00
api_repo_edit_test.go Add merge style fast-forward-only (#28954) 2024-02-14 17:19:19 +01:00
api_repo_file_create_test.go test-sha256: APICreateFile 2024-05-16 11:01:47 +02:00
api_repo_file_delete_test.go
api_repo_file_get_test.go test-sha256: PushDeployKeyOnEmptyRepo 2024-05-16 10:54:40 +02:00
api_repo_file_helpers.go
api_repo_file_update_test.go Move context from modules to services (#29440) 2024-03-06 12:10:43 +08:00
api_repo_files_change_test.go Move context from modules to services (#29440) 2024-03-06 12:10:43 +08:00
api_repo_get_contents_list_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_get_contents_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_git_blobs_test.go
api_repo_git_commits_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_git_hook_test.go
api_repo_git_notes_test.go [FEAT]Allow changing git notes (#4753) 2024-11-18 22:56:17 +00:00
api_repo_git_ref_test.go
api_repo_git_tags_test.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-05-05 08:38:16 +01:00
api_repo_git_trees_test.go
api_repo_hook_test.go [REFACTOR] webhook.Handler interface 2024-03-24 10:35:06 +01:00
api_repo_languages_test.go [GITEA] Allow user to select email for file operations in Web UI 2024-02-05 16:09:41 +01:00
api_repo_lfs_locks_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_lfs_migrate_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_lfs_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_raw_test.go
api_repo_secrets_test.go feat(api): enhance Actions Secrets Management API for repository (#30656) 2024-04-28 15:39:01 +02:00
api_repo_tags_test.go Add lint-go-gopls (#30729) 2024-06-09 11:13:39 +02:00
api_repo_teams_test.go Fix linting issues 2024-08-18 16:25:13 +02:00
api_repo_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_topic_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_repo_variables_test.go Add API for Variables (#29520) 2024-04-07 10:57:53 +02:00
api_settings_test.go
api_team_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_team_user_test.go
api_token_test.go fix: listing tokens must not require basic auth (#6633) 2025-01-21 07:58:16 +00:00
api_twofa_test.go feat: migrate TOTP secrets to keying 2024-11-27 00:34:16 +01:00
api_user_actions_test.go Add search action jobs for API routes, repo, org and global level (#6300) 2025-01-14 11:17:42 +00:00
api_user_avatar_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_user_email_test.go Unify user update methods (#28733) 2024-02-04 13:29:09 +00:00
api_user_follow_test.go [MODERATION] User blocking 2024-02-05 15:56:45 +01:00
api_user_heatmap_test.go Refactor timeutil package (#28623) 2023-12-28 10:09:57 +00:00
api_user_info_test.go
api_user_org_perm_test.go
api_user_orgs_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
api_user_search_test.go chore(lint): Fix bug when a token is given public only 2024-10-10 16:00:16 +03:00
api_user_secrets_test.go
api_user_star_test.go Disabling Stars should disable the routes too 2024-02-26 20:50:32 +01:00
api_user_variables_test.go Clarify Actions resources ownership (#31724) 2024-08-04 18:24:10 +02:00
api_user_watch_test.go Add tests for #28765 (#28773) 2024-01-12 17:15:42 +00:00
api_wiki_test.go chore: remove illegal git usage (#6488) 2025-01-07 17:28:42 +00:00
archived_labels_display_test.go Add integration test for (non-)archived label properties 2024-04-01 21:38:34 +05:00
attachment_test.go Ensure GetCSRF doesn't return an empty token (#32130) 2024-10-06 07:29:45 +02:00
auth_ldap_test.go Add "No data available" display when list is empty (#33517) 2025-02-09 10:25:18 +01:00
auth_token_test.go fix: extend forgejo_auth_token table 2024-11-15 10:59:36 +01:00
avatar.png
benchmarks_test.go Replace deprecated math/rand functions (#30733) 2024-04-28 15:39:02 +02:00
block_test.go feat: don't allow blocking the doer 2024-12-30 00:09:07 +01:00
branches_test.go Move context from modules to services (#29440) 2024-03-06 12:10:43 +08:00
change_default_branch_test.go
cmd_admin_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
cmd_forgejo_actions_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
cmd_forgejo_f3_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
cmd_keys_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
codeowner_test.go Update tests/integration/codeowner_test.go 2024-11-28 10:38:06 +00:00
comment_roles_system_test.go fix(commenter roles): don't give system users roles (#6766) 2025-02-05 17:34:45 +00:00
comment_roles_test.go fix(commenter roles): don't give system users roles (#6766) 2025-02-05 17:34:45 +00:00
commit_status_test.go Rework GetLatestCommitStatusForPairs query using a subquery for PG compatibility (#6113) 2024-12-01 19:15:31 +00:00
compare_test.go Fix tests 2025-01-01 08:08:11 +01:00
cors_test.go
create_no_session_test.go [CHORE] Move to new sessioner library 2024-08-25 03:47:08 +02:00
csrf_test.go Refactor CSRF protector (#32057) 2024-09-27 08:42:48 +02:00
db_collation_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
delete_user_test.go [MODERATION] Purge issues on user deletion 2024-02-05 15:39:02 +01:00
disable_forgotten_password_test.go fix: disable forgotten password for external signin only (#6680) 2025-02-14 12:54:18 +00:00
doctor_packages_nuget_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
download_test.go
dummy_lang_test.go i18n: Add dummy language for checking translation keys (#5785) 2024-11-05 09:59:04 +00:00
dump_restore_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
easymde_test.go chore: improve preparing tests 2024-11-14 10:07:52 +01:00
editor_test.go i18n: avoid storing i18n linter exceptions for <filename> (#6237) 2024-12-11 16:38:42 +00:00
empty_repo_test.go fix: return 404 for empty repositories (#7003) 2025-02-20 21:50:46 +00:00
eventsource_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
explore_code_test.go fix(ui): remove code search git grep warning (#6794) 2025-02-05 14:27:07 +00:00
explore_org_test.go fix: set explore pages to configurable default sort (#6708) 2025-01-31 10:38:03 +00:00
explore_repos_test.go [BUG] Remember topic only in repo search 2024-03-06 13:22:39 +01:00
explore_user_test.go fix: set explore pages to configurable default sort (#6708) 2025-01-31 10:38:03 +00:00
feed_repo_test.go Add pubdate for repository rss and add some tests (#33411) 2025-02-02 12:01:29 +01:00
feed_user_test.go Add pubdate for repository rss and add some tests (#33411) 2025-02-02 12:01:29 +01:00
forgejo_confirmation_repo_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
forgejo_git_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
git_helper_for_declarative_test.go chore: fix e2e 2024-11-15 14:02:16 +01:00
git_push_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
git_smart_http_test.go fix: consider HEAD requests to be pulls (#6750) 2025-02-07 07:39:00 +00:00
git_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
goget_test.go
gpg_git_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
html_helper.go Fix linting issues 2024-08-18 16:25:13 +02:00
incoming_email_test.go Improve usage of HMAC output for mailer tokens 2024-11-15 10:59:36 +01:00
integration_test.go chore: Remove GetSourceByName 2025-01-31 14:40:27 +01:00
issue_subscribe_test.go Disable issue subscribe button for guest users (#4095) 2024-06-11 05:54:35 +00:00
issue_test.go fix: make author search case insenstive (#6782) 2025-02-04 16:33:47 +00:00
last_updated_time_test.go Merge pull request 'fix: Proper parsing of date for git commits' (#5892) from gusted/forgejo-port-32409 into forgejo 2024-11-11 14:22:32 +00:00
lfs_getobject_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
lfs_local_endpoint_test.go
lfs_view_test.go render plain text file if the LFS object doesn't exist (#31812) 2024-08-18 05:58:33 +02:00
linguist_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
links_test.go Refactor CSRF protector (#32057) (fix forgejo tests) 2024-09-27 08:42:48 +02:00
markup_external_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
markup_test.go Update the TestRenderAlertBlocks integration test 2024-03-23 15:38:43 +01:00
mention_test.go feat(ui): highlight user mention in comments and commit messages 2024-11-14 14:08:12 +01:00
migrate_test.go fix: use correct default branch for migrated wiki (#6754) 2025-02-02 12:06:02 +00:00
milestone_test.go Fix test 2024-10-28 17:37:24 +01:00
mirror_pull_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
mirror_push_test.go fix: add ID check for updating push mirror interval 2024-11-15 10:59:36 +01:00
new_org_test.go feat(i18n): allow different translations of creation links and titles (#4829) 2024-08-07 16:54:05 +00:00
nonascii_branches_test.go
notification_test.go feat: improve performance of notifications page for MySQL 2024-12-04 15:19:59 +01:00
oauth_test.go style: make fmt 2024-12-21 21:44:05 +00:00
opengraph_test.go Update 2024-12-18 22:33:22 +01:00
org_count_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
org_nav_test.go feat(i18n): allow different translations of creation links and titles (#4829) 2024-08-07 16:54:05 +00:00
org_project_test.go Fix data-race during testing (#30999) 2024-05-26 18:28:26 +02:00
org_settings_test.go fix: Allow Organisations to remove the Email Address (#5517) 2024-11-20 12:31:34 +00:00
org_team_invite_test.go fix: extend forgejo_auth_token table 2024-11-15 10:59:36 +01:00
org_test.go fix(ui): hide 'New migration' button on org pages with migrations disabled (#6850) (#6851) 2025-02-08 15:06:02 +00:00
private-testing.key
private_project_test.go fix(sec): add tests for private issues on projects 2025-02-08 07:22:10 +00:00
privateactivity_test.go
proctected_branch_test.go [FEAT] Configure if protected branch rule should apply to admins 2024-03-29 00:21:49 +01:00
project_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
pull_commit_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
pull_compare_test.go
pull_create_test.go fix: Do not offer duplicating a PR for a recently pushed branch 2024-12-07 09:45:52 +01:00
pull_diff_test.go
pull_editable_test.go feat(ui): Display to maintainers in PR when it is editable 2025-02-09 16:22:25 +01:00
pull_icon_test.go fix: render issue titles consistently (#6715) 2025-01-29 07:44:38 +00:00
pull_merge_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
pull_reopen_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
pull_request_task_test.go Do not update PRs based on events that happened before they existed 2024-04-11 11:16:23 +02:00
pull_review_test.go fix(ui): disable PR review button in archived repos (#6729) 2025-01-31 10:39:30 +00:00
pull_status_test.go Enable more revive linter rules (#30608) 2024-04-28 15:39:00 +02:00
pull_summary_test.go Add test for pull summary 2024-03-22 07:11:52 +01:00
pull_test.go feat: combine review requests comments 2024-10-25 22:57:32 +02:00
pull_update_test.go feat: allow changing default branch update style 2024-12-23 18:55:25 +03:00
pull_wip_convert_test.go Add test for add/remove WIP link display 2024-03-21 19:33:02 +05:00
quota_use_test.go feat: Trivial default quota configuration 2024-08-26 13:25:34 +02:00
README.md chore: improve database docker instructions 2024-11-10 19:41:04 +01:00
release_test.go feat: Add Search to Releases Page 2024-11-02 10:24:35 +01:00
remote_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
rename_branch_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
repo_activity_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
repo_archive_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_archive_text_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
repo_badges_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
repo_branch_test.go Refactor CSRF protector (#32057) 2024-09-27 08:42:48 +02:00
repo_citation_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
repo_collaborator_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
repo_commits_search_test.go Integration Test for Commit Search containing Square Brackets (#28751) 2024-01-11 11:04:45 +08:00
repo_commits_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_delete_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_flags_test.go [FEAT] API support for repository flags 2024-02-05 16:09:42 +01:00
repo_fork_test.go fix: don't show private forks in forks list 2024-11-15 10:59:36 +01:00
repo_generate_test.go New repo: Rework initialization 2024-12-29 13:05:30 +01:00
repo_git_note_test.go Fix regression from #4753 2024-11-19 19:17:46 +01:00
repo_issue_title_test.go feat: Add partial quoting 2024-10-26 19:15:43 +02:00
repo_mergecommit_revert_test.go Run go generate and go vet on all packages (#30529) 2024-04-21 16:28:16 +02:00
repo_migrate_test.go [GITEA] add GitHub repo migration test 2024-02-05 16:05:50 +01:00
repo_migration_ui_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
repo_pagination_test.go Makefile: check git diff exit-code (#2651) 2024-03-14 10:38:58 +00:00
repo_search_test.go fix(ui): remove code search git grep warning (#6794) 2025-02-05 14:27:07 +00:00
repo_settings_hook_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_settings_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
repo_signed_tag_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
repo_starwatch_test.go ui: refactor user-cards as a grid 2024-08-02 19:27:31 +05:00
repo_tag_test.go Update tests/integration/repo_tag_test.go 2024-11-28 10:39:38 +00:00
repo_test.go fix: disallow blame on directories (#6716) 2025-01-29 09:02:46 +00:00
repo_topic_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
repo_view_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
repo_watch_test.go
repo_webhook_test.go chore: improve slow tests 2024-11-14 12:41:11 +01:00
repo_wiki_test.go fix: render link in heading correctly in TOC (#6853) 2025-02-08 13:34:09 +00:00
repofiles_change_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
runner_test.go fix(sec): add tests for web route delete runner 2025-02-08 07:21:14 +00:00
session_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
setting_test.go Rework user profile settings 2024-12-30 16:42:58 +01:00
signin_test.go fix(ui): show oauth divider on signup page (#6463) 2025-01-04 08:45:08 +00:00
signout_test.go
signup_test.go fix(ui): show oauth divider on signup page (#6463) 2025-01-04 08:45:08 +00:00
size_translations_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
ssh_key_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
swagger_test.go Improve Swagger documentation for user endpoints 2024-11-23 10:33:55 +01:00
timetracking_test.go
user_avatar_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
user_count_test.go Calculate PublicOnly for org membership only once (#32234) 2024-11-17 21:57:34 +01:00
user_dashboard_test.go fix: render issue titles consistently (#6715) 2025-01-29 07:44:38 +00:00
user_profile_activity_test.go Rework user profile settings 2024-12-30 16:42:58 +01:00
user_profile_follows_test.go chore: improve test quality 2024-11-10 20:34:14 +01:00
user_profile_test.go [TESTS] Move CreateDeclarativeRepo to more accessible location 2024-08-25 02:54:43 +02:00
user_redirect_test.go fix(ui): use "organization name" in coldown messages for orgs (#6882) 2025-02-10 18:30:39 +00:00
user_test.go fix: delay deleting authorization token (#6937) 2025-02-17 11:09:33 +00:00
version_test.go Fix #2512 /api/forgejo/v1/version auth check (#2582) 2024-03-19 07:16:19 +00:00
view_test.go feat: Allow opening a single-file diff from file history view (#6599) 2025-02-05 17:43:27 +00:00
webfinger_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
webhook_test.go Add testifylint to lint checks (#4535) 2024-07-30 19:41:10 +00:00
wiki_test.go chore: remove illegal git usage (#6488) 2025-01-07 17:28:42 +00:00
xss_test.go chore: remove illegal git usage (#6488) 2025-01-07 17:28:42 +00:00

Integration tests

Thank you for your effort to provide good software tests for Forgejo. Please also read the general testing instructions in the Forgejo contributor documentation.

This file is meant to provide specific information for the integration tests as well as some tips and tricks you should know.

Feel free to extend this file with more instructions if you feel like you have something to share!

How to run the tests?

Before running any tests, please ensure you perform a clean build:

make clean build

Integration tests can be run with make commands for the appropriate backends, namely:

make test-sqlite
make test-pgsql
make test-mysql

Run tests via local forgejo runner

If you have a forgejo runner, you can use it to run the test jobs:

Run all jobs

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request

Warning: This file defines many jobs, so it will be resource-intensive and therefore not recommended.

Run single job

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request -j <job_name>

You can list all job names via:

forgejo-runner exec -W .forgejo/workflows/testing.yml --event=pull_request -l

Run sqlite integration tests

Start tests

make test-sqlite

Run MySQL integration tests

Setup a MySQL database inside docker

docker run -e MYSQL_DATABASE=test -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -p 3306:3306 --rm --name mysql mysql:latest #(Ctrl-c to stop the database)

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test?multiStatements=true TEST_MYSQL_USERNAME=root TEST_MYSQL_PASSWORD='' make test-mysql

Run pgsql integration tests

Setup a pgsql database inside docker

docker run -e "POSTGRES_DB=test" -e POSTGRES_PASSWORD=postgres -p 5432:5432 --rm --name pgsql postgres:latest #(Ctrl-c to stop the database)

Start tests based on the database container

TEST_STORAGE_TYPE=local TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql

Running individual tests

Example command to run GPG test:

For SQLite:

make test-sqlite#GPG

For other databases (replace mysql to pgsql):

TEST_MYSQL_HOST=localhost:1433 TEST_MYSQL_DBNAME=test TEST_MYSQL_USERNAME=sa TEST_MYSQL_PASSWORD=MwantsaSecurePassword1 make test-mysql#GPG

Setting timeouts for declaring long-tests and long-flushes

We appreciate that some testing machines may not be very powerful and the default timeouts for declaring a slow test or a slow clean-up flush may not be appropriate.

You can either:

  • Within the test ini file set the following section:
[integration-tests]
SLOW_TEST = 10s ; 10s is the default value
SLOW_FLUSH = 5S ; 5s is the default value
  • Set the following environment variables:
GITEA_SLOW_TEST_TIME="10s" GITEA_SLOW_FLUSH_TIME="5s" make test-sqlite

Tips and tricks

If you know noteworthy tests that can act as an inspiration for new tests, please add some details here.