gitea/tests/integration
koalajoe23 2802f96e97
check user and repo for redirects when using git via SSH transport (#35416)
fixes #30565 

When using git with a gitea hosted repository, the HTTP-Transport did
honor the user and repository redirects, which are created when renaming
a user or repo and also when transferring ownership of a repo to a
different organization. This is extremely helpful, as repo URLs remain
stable and do not have to be migrated on each client's worktree and
other places, e.g. CI at once.

The SSH transport - which I favor - did not know of these redirections
and I implemented a lookup during the `serv` command.
2025-09-09 20:13:41 +00:00
..
migration-test Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
schemas
README.md Improve testing and try to fix MySQL hanging (#32515) 2024-11-15 23:45:07 +08:00
README_ZH.md add {{TEST_MINIO_ENDPOINT}} for local testing "with/without" docker + fix pgsql testing doc (#32105) 2024-10-03 01:00:56 +00:00
actions_delete_run_test.go Add endpoint deleting workflow run (#34337) 2025-05-13 19:18:13 +00:00
actions_job_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_log_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
actions_runner_modify_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
actions_runner_test.go Refactor some tests (#34580) 2025-06-03 01:26:19 +00:00
actions_trigger_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
actions_variables_test.go Added Description Field for Secrets and Variables (#33526) 2025-03-17 19:24:54 +00:00
admin_config_test.go Move admin routers from /admin to /-/admin (#32189) 2024-10-10 04:56:49 +00:00
admin_user_test.go Fix remove org user failure on mssql (#34449) 2025-05-14 02:33:56 +08:00
api_actions_artifact_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
api_actions_artifact_v4_test.go actions artifacts api list/download check status upload confirmed (#34273) 2025-04-28 16:31:53 +00:00
api_actions_run_test.go Fix Actions API (#35204) 2025-08-04 23:41:30 -04:00
api_actions_runner_test.go Fix ephemeral runner deletion (#34447) 2025-05-20 15:42:31 +00:00
api_activitypub_person_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_admin_org_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
api_admin_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_branch_test.go Rename UpdateBranch API to RenameBranch API (#35374) 2025-09-01 16:12:05 +00:00
api_comment_attachment_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_comment_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_fork_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_gitignore_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_gpg_keys_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_helper_for_declarative_test.go Run `gopls modernize` on codebase (#34751) 2025-06-18 01:48:09 +00:00
api_httpsig_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
api_issue_attachment_test.go Include file extension checks in attachment API (#32151) 2024-11-06 21:34:32 +00:00
api_issue_config_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
api_issue_label_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_lock_test.go Add API routes to lock and unlock issues (#34165) 2025-04-21 00:43:43 +00:00
api_issue_milestone_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_issue_pin_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
api_issue_reaction_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_stopwatch_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_subscription_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_templates_test.go Refactor issue template parsing and fix API endpoint (#29069) 2024-02-12 05:04:10 +00:00
api_issue_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_issue_tracked_time_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_keys_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_label_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_license_templates_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_nodeinfo_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
api_notification_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_oauth2_apps_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_org_avatar_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_org_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_alpine_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_arch_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_cargo_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_chef_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_composer_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_conan_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_conda_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_container_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_cran_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_debian_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_generic_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_goproxy_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_helm_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_maven_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_npm_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_nuget_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_pub_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_pypi_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_rpm_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_rubygems_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_swift_test.go fix: add author.name field to Swift Package Registry API response (#35410) 2025-09-07 18:24:25 +00:00
api_packages_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_packages_vagrant_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_private_serv_test.go Use test context in tests and new loop system in benchmarks (#33648) 2025-02-20 09:57:40 +00:00
api_pull_commits_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_pull_review_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_pull_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_releases_attachment_test.go Include file extension checks in attachment API (#32151) 2024-11-06 21:34:32 +00:00
api_releases_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_archive_test.go Fix archive API (#34853) 2025-06-25 14:55:19 +08:00
api_repo_avatar_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_branch_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_repo_collaborator_test.go Fix some user name usages (#33689) 2025-02-23 12:33:43 +00:00
api_repo_compare_test.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
api_repo_edit_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_repo_file_create_test.go Support getting last commit message using contents-ext API (#34904) 2025-07-03 09:45:42 +08:00
api_repo_file_delete_test.go Refactor "change file" API (#34855) 2025-06-25 11:25:20 -07:00
api_repo_file_get_test.go Give organisation members access to organisation feeds (#33508) 2025-03-15 17:49:06 +00:00
api_repo_file_helpers.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_file_update_test.go Support getting last commit message using contents-ext API (#34904) 2025-07-03 09:45:42 +08:00
api_repo_files_change_test.go Add `last_committer_date` and `last_author_date` for file contents API (#32921) 2025-04-02 21:47:31 -07:00
api_repo_files_get_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_get_contents_list_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_get_contents_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_git_blobs_test.go Add API endpoint to request contents of multiple files simultaniously (#34139) 2025-04-22 01:20:11 +08:00
api_repo_git_commits_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_git_hook_test.go Remove some unnecessary template helpers (#33069) 2025-01-01 18:02:34 +08:00
api_repo_git_notes_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_git_ref_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_git_tags_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
api_repo_git_trees_test.go Fix various bugs (#35177) 2025-07-30 07:08:59 +00:00
api_repo_hook_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_repo_languages_test.go Refactor editor (#34780) 2025-06-21 19:20:51 +08:00
api_repo_lfs_locks_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_lfs_migrate_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_lfs_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_repo_license_test.go Refactor editor (#34780) 2025-06-21 19:20:51 +08:00
api_repo_raw_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_secrets_test.go Added Description Field for Secrets and Variables (#33526) 2025-03-17 19:24:54 +00:00
api_repo_tags_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_teams_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_repo_variables_test.go fix: return 201 Created for CreateVariable API responses (#34517) 2025-05-26 12:12:49 -04:00
api_settings_test.go Add API endpoint to request contents of multiple files simultaniously (#34139) 2025-04-22 01:20:11 +08:00
api_team_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_team_user_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_token_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_twofa_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_user_avatar_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_user_block_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_user_email_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_user_follow_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_heatmap_test.go Refactor timeutil package (#28623) 2023-12-28 10:09:57 +00:00
api_user_info_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_org_perm_test.go Convert to url auth to header auth in tests (#28484) 2023-12-21 23:59:59 +00:00
api_user_orgs_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
api_user_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
api_user_secrets_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_star_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
api_user_update_test.go Add an api test for updating user (#30539) 2024-04-18 03:16:20 +00:00
api_user_variables_test.go fix: return 201 Created for CreateVariable API responses (#34517) 2025-05-26 12:12:49 -04:00
api_user_watch_test.go Add user blocking (#29028) 2024-03-04 08:16:03 +00:00
api_wiki_test.go Add tests for webhook and fix some webhook bugs (#33396) 2025-01-30 03:09:48 +00:00
attachment_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
auth_ldap_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
avatar.png
branches_test.go Refactor locale&string&template related code (#29165) 2024-02-14 21:48:45 +00:00
change_default_branch_test.go Fix incorrect divergence cache after switching default branch (#34370) 2025-05-08 18:00:29 +00:00
cmd_keys_test.go Migrate to urfave v3 (#34510) 2025-06-10 12:35:12 +00:00
compare_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
cors_test.go Refactor CORS handler (#28587) 2023-12-25 20:13:18 +08:00
create_no_session_test.go
csrf_test.go Refactor CSRF protector (#32057) 2024-09-18 15:17:25 +08:00
db_collation_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
delete_user_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
download_test.go
dump_restore_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
editor_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
empty_repo_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
ephemeral_actions_runner_deletion_test.go Remove unused param `doer` (#34545) 2025-06-18 03:12:16 +00:00
eventsource_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
explore_repos_test.go Improve repo search UI (#29767) 2024-03-15 09:45:30 +00:00
explore_user_test.go Remove unnecessary ".Link" usages (#29909) 2024-03-20 13:56:42 +08:00
feed_repo_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
feed_user_test.go Add pubdate for repository rss and add some tests (#33411) 2025-01-27 23:58:46 +08:00
git_general_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
git_helper_for_declarative_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
git_lfs_ssh_test.go Fix LFS URL (#33840) 2025-03-10 17:36:02 +08:00
git_misc_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
git_push_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
git_smart_http_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
git_ssh_redirect_test.go check user and repo for redirects when using git via SSH transport (#35416) 2025-09-09 20:13:41 +00:00
goget_test.go
gpg_ssh_git_test.go Improve instance wide ssh commit signing (#34341) 2025-06-11 10:32:55 +00:00
html_helper.go Edit file workflow for creating a fork and proposing changes (#34240) 2025-06-22 12:43:43 +00:00
incoming_email_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
integration_test.go Refactor head navbar icons (#34922) 2025-07-04 13:03:22 +02:00
issue_test.go Fix bug when issue disabled, pull request number in the commit message cannot be redirected (#35420) 2025-09-09 12:14:06 -07:00
lfs_getobject_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
lfs_local_endpoint_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
lfs_view_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
linguist_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
links_test.go Refactor head navbar icons (#34922) 2025-07-04 13:03:22 +02:00
markup_external_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
migrate_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
mirror_pull_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
mirror_push_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
nonascii_branches_test.go Fix "redirect link" handling (#33440) 2025-01-31 04:12:14 +08:00
oauth_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
org_count_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
org_profile_test.go [Feature] Private README.md for organization (#32872) 2024-12-31 04:22:09 +00:00
org_project_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
org_team_invite_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
org_test.go Fix team permissions (#34827) 2025-06-24 21:24:09 +08:00
org_worktime_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
private-testing.key
privateactivity_test.go Refactor CSRF token (#32216) 2024-10-10 03:48:21 +00:00
project_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
pull_commit_test.go Fix test code (#33829) 2025-03-10 21:45:42 +00:00
pull_compare_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
pull_create_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
pull_diff_test.go Fix bug when review pull request commits (#35192) 2025-08-03 10:23:10 -07:00
pull_merge_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
pull_review_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
pull_status_test.go Edit file workflow for creating a fork and proposing changes (#34240) 2025-06-22 12:43:43 +00:00
pull_update_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
release_test.go Run `gopls modernize` on codebase (#34751) 2025-06-18 01:48:09 +00:00
rename_branch_test.go Refactor context flash msg and global variables (#33375) 2025-01-25 14:36:47 +00:00
repo_activity_test.go Do not show 500 error when default branch doesn't exist (#34096) 2025-04-01 21:39:00 -07:00
repo_archive_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
repo_branch_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo_commits_search_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_commits_test.go Fix git commit committer parsing and add some tests (#35007) 2025-07-10 19:03:36 +00:00
repo_fork_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
repo_generate_test.go Enable addtional linters (#34085) 2025-04-01 10:14:01 +00:00
repo_merge_upstream_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
repo_migrate_test.go
repo_search_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
repo_tag_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
repo_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
repo_topic_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00
repo_watch_test.go
repo_webhook_test.go Prevent duplicate actions email (#35215) 2025-08-24 09:30:56 -07:00
repofiles_change_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
session_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
setting_test.go Refactor some tests (#34580) 2025-06-03 01:26:19 +00:00
signin_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
signout_test.go
signup_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
ssh_key_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
timetracking_test.go Refactor view issue & comment list styles (#35061) 2025-07-13 22:52:35 +08:00
user_avatar_test.go Remove incorrect "db.DefaultContext" usages (#35366) 2025-08-28 03:52:43 +00:00
user_settings_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
user_test.go Refactor some tests (#34580) 2025-06-03 01:26:19 +00:00
version_test.go
view_test.go Improve repo commit view (#33877) 2025-03-14 07:45:11 +00:00
webfinger_test.go Fix context usages (#35348) 2025-08-27 11:00:01 +00:00
wiki_test.go Remove wrong "git.DefaultContext" (#35364) 2025-08-27 16:31:21 +00:00
workflow_run_api_check_test.go Add workflow_run api + webhook (#33964) 2025-06-20 20:14:00 +08:00
xss_test.go Enable testifylint rules (#34075) 2025-03-31 01:53:48 -04:00

README.md

Integration tests

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

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

Make sure to perform a clean build before running tests:

make clean build

Run tests via local act_runner

Run all jobs

act_runner exec -W ./.github/workflows/pull-db-tests.yml --event=pull_request --default-actions-url="https://github.com" -i catthehacker/ubuntu:runner-latest

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

Run single job

act_runner exec -W ./.github/workflows/pull-db-tests.yml --event=pull_request --default-actions-url="https://github.com" -i catthehacker/ubuntu:runner-latest -j <job_name>

You can list all job names via:

act_runner exec -W ./.github/workflows/pull-db-tests.yml --event=pull_request --default-actions-url="https://github.com" -i catthehacker/ubuntu:runner-latest -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 #(just ctrl-c to stop db and clean the container)
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --rm --name elasticsearch elasticsearch:7.6.0 #(in a second terminal, just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_MYSQL_HOST=localhost:3306 TEST_MYSQL_DBNAME=test 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_USER=postgres" -e "POSTGRES_PASSWORD=postgres" -p 5432:5432 --rm --name pgsql postgres:latest #(just ctrl-c to stop db and clean the container)

Setup minio inside docker

docker run --rm -p 9000:9000 -e MINIO_ROOT_USER=123456 -e MINIO_ROOT_PASSWORD=12345678 --name minio bitnami/minio:2023.8.31

Start tests based on the database container

TEST_MINIO_ENDPOINT=localhost:9000 TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=postgres TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql

Run mssql integration tests

Setup a mssql database inside docker

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_PID=Standard" -e "SA_PASSWORD=MwantsaSecurePassword1" -p 1433:1433 --rm --name mssql microsoft/mssql-server-linux:latest #(just ctrl-c to stop db and clean the container)

Start tests based on the database container

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=gitea_test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql

Running individual tests

Example command to run GPG test:

For SQLite:

make test-sqlite#GPG

For other databases(replace mssql to mysql, or pgsql):

TEST_MSSQL_HOST=localhost:1433 TEST_MSSQL_DBNAME=test TEST_MSSQL_USERNAME=sa TEST_MSSQL_PASSWORD=MwantsaSecurePassword1 make test-mssql#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 set the following environment variables:

GITEA_TEST_SLOW_RUN="10s" GITEA_TEST_SLOW_FLUSH="1s" make test-sqlite