1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-27 13:39:19 -05:00
forgejo/integrations
Wayne Starr 3c07ed0911
Remove semver compatible flag and change pypi to an array of test cases (#21708) (#21729)
Backport (#21708)

This addresses #21707 and adds a second package test case for a
non-semver compatible version (this might be overkill though since you
could also edit the old package version to have an epoch in front and
see the error, this just seemed more flexible for the future).

Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
2022-11-09 23:02:21 +08:00
..
gitea-repositories-meta rm .sample hooks which aren't used (#19101) 2022-03-16 10:33:07 +00:00
migration-test Remove legacy git code (ver < 2.0), fine tune markup tests (#19930) 2022-06-16 23:47:44 +08:00
admin_user_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
api_admin_org_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
api_admin_test.go Fix order by parameter (#19849) 2022-06-04 20:18:50 +01:00
api_branch_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
api_comment_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_fork_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
api_gpg_keys_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
api_helper_for_declarative_test.go Auto merge pull requests when all checks succeeded via API (#9307) 2022-05-08 01:05:52 +08:00
api_httpsig_test.go Implement http signatures support for the API (#17565) 2022-06-05 08:16:14 +01:00
api_issue_label_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_issue_milestone_test.go Move milestone to models/issues/ (#19278) 2022-04-08 17:11:15 +08:00
api_issue_reaction_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_issue_stopwatch_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_issue_subscription_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_issue_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_issue_tracked_time_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_keys_test.go Fix order by parameter (#19849) 2022-06-04 20:18:50 +01:00
api_nodeinfo_test.go Disable federation by default (#20045) (#20046) 2022-06-20 14:44:55 +08:00
api_notification_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
api_oauth2_apps_test.go Use CryptoRandomBytes instead of CryptoRandomString (#18439) 2022-02-04 18:03:15 +01:00
api_org_test.go Remove dependent on session auth for api/v1 routers (#19321) 2022-04-08 06:22:10 +02:00
api_packages_composer_test.go Add Package Registry (#16510) 2022-03-30 16:42:47 +08:00
api_packages_conan_test.go Set SemverCompatible to false for Conan packages (#21275) (#21366) 2022-10-10 20:46:09 +08:00
api_packages_container_test.go Fix package access for admins and inactive users (#21580) (#21592) 2022-10-28 09:38:59 +08:00
api_packages_generic_test.go Respect REQUIRE_SIGNIN_VIEW for packages (#20873) (#21232) 2022-09-23 11:25:53 +08:00
api_packages_helm_test.go Add Helm Chart registry (#19406) 2022-04-19 12:55:35 -04:00
api_packages_maven_test.go Allow multiple metadata files for Maven packages (#20674) (#20916) 2022-08-23 10:00:58 +08:00
api_packages_npm_test.go Allow for resolution of NPM registry paths that match upstream (#21568) (#21723) 2022-11-09 14:00:09 +08:00
api_packages_nuget_test.go Case-insensitive NuGet symbol file GUID (#21409) (#21575) 2022-10-24 19:57:19 +08:00
api_packages_pypi_test.go Remove semver compatible flag and change pypi to an array of test cases (#21708) (#21729) 2022-11-09 23:02:21 +08:00
api_packages_rubygems_test.go Add Package Registry (#16510) 2022-03-30 16:42:47 +08:00
api_packages_test.go Fix package access for admins and inactive users (#21580) (#21592) 2022-10-28 09:38:59 +08:00
api_private_serv_test.go Fix the bug: deploy key with write access can not push (#19010) 2022-03-22 17:29:07 +08:00
api_pull_commits_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_pull_review_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_pull_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
api_releases_test.go Fix order by parameter (#19849) 2022-06-04 20:18:50 +01:00
api_repo_archive_test.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
api_repo_collaborator_test.go Add API to query collaborators permission for a repository (#18761) 2022-04-29 14:24:38 +02:00
api_repo_edit_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
api_repo_file_create_test.go Make git.OpenRepository accept Context (#19260) 2022-03-30 03:13:41 +08:00
api_repo_file_delete_test.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
api_repo_file_get_test.go Add API to serve blob or LFS file content (#19689) 2022-06-04 21:17:53 +08:00
api_repo_file_helpers.go Propagate context and ensure git commands run in request context (#17868) 2022-01-19 23:26:57 +00:00
api_repo_file_update_test.go Make git.OpenRepository accept Context (#19260) 2022-03-30 03:13:41 +08:00
api_repo_get_contents_list_test.go Make git.OpenRepository accept Context (#19260) 2022-03-30 03:13:41 +08:00
api_repo_get_contents_test.go Make git.OpenRepository accept Context (#19260) 2022-03-30 03:13:41 +08:00
api_repo_git_blobs_test.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
api_repo_git_commits_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
api_repo_git_hook_test.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
api_repo_git_notes_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_repo_git_ref_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_repo_git_tags_test.go Remove git.Command.Run and git.Command.RunInDir* (#19280) 2022-04-01 10:55:30 +08:00
api_repo_git_trees_test.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
api_repo_languages_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
api_repo_lfs_locks_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
api_repo_lfs_migrate_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_repo_lfs_test.go Move some code into models/git (#19879) 2022-06-12 23:51:54 +08:00
api_repo_raw_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_repo_tags_test.go Simplify parameter types (#18006) 2021-12-20 04:41:31 +00:00
api_repo_teams_test.go Move organization related structs into sub package (#18518) 2022-03-29 14:29:02 +08:00
api_repo_test.go Fix order by parameter (#19849) 2022-06-04 20:18:50 +01:00
api_repo_topic_test.go Remove dependent on session auth for api/v1 routers (#19321) 2022-04-08 06:22:10 +02:00
api_settings_test.go Make mirror feature more configurable (#16957) 2021-09-07 17:49:36 +02:00
api_team_test.go Fix SQL Query for SearchTeam (#20844) (#20872) 2022-08-21 19:31:51 +01:00
api_team_user_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_token_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_user_email_test.go Don't panic on ErrEmailInvalid (#19441) 2022-04-20 23:39:30 +02:00
api_user_heatmap_test.go Remove dependent on session auth for api/v1 routers (#19321) 2022-04-08 06:22:10 +02:00
api_user_org_perm_test.go Add ContextUser to http request context (#18798) 2022-03-26 17:04:22 +08:00
api_user_orgs_test.go Fix SQL Query for SearchTeam (#20844) (#20872) 2022-08-21 19:31:51 +01:00
api_user_search_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
api_wiki_test.go Add API to get/edit wiki (#17278) 2021-10-25 11:43:40 +08:00
attachment_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
auth_ldap_test.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
benchmarks_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
branches_test.go Remove legacy unmaintained packages, refactor to support change default locale (#19308) 2022-04-03 17:46:48 +08:00
change_default_branch_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
cmd_keys_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
compare_test.go Allow default branch to be inferred on compare page (#17908) 2021-12-06 11:04:07 -06:00
cors_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
create_no_session_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
csrf_test.go Refactor CSRF protection modules, make sure CSRF tokens can be up-to-date. (#19337) 2022-04-08 13:21:05 +08:00
delete_user_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
download_test.go A better go code formatter, and now make fmt can run in Windows (#17684) 2021-11-17 20:34:35 +08:00
dump_restore_test.go Add Index to comment for migrations and mirroring (#18806) 2022-03-06 20:00:41 +01:00
editor_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
empty_repo_test.go Move repository model into models/repo (#17933) 2021-12-10 09:27:50 +08:00
eventsource_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
explore_repos_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
git_clone_wiki_test.go Unexport git.GlobalCommandArgs (#18376) 2022-01-25 18:15:58 +00:00
git_helper_for_declarative_test.go Remove git.Command.Run and git.Command.RunInDir* (#19280) 2022-04-01 10:55:30 +08:00
git_smart_http_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
git_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
goget_test.go Refactor legacy unknwon/com package, improve golangci lint (#19284) 2022-04-01 16:47:50 +08:00
gpg_git_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
html_helper.go Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
integration_test.go Check for valid user token in integration tests (#21520) (#21529) 2022-10-22 17:22:11 +08:00
issue_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
lfs_getobject_test.go Move some code into models/git (#19879) 2022-06-12 23:51:54 +08:00
lfs_local_endpoint_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
links_test.go Remove tab/TabName usage where it's not needed (#19973) 2022-06-15 23:05:32 +08:00
migrate_test.go Move user related model into models/user (#17781) 2021-11-24 17:49:20 +08:00
mirror_pull_test.go Move almost all functions' parameter db.Engine to context.Context (#19748) 2022-05-20 22:08:52 +08:00
mirror_push_test.go Make git.OpenRepository accept Context (#19260) 2022-03-30 03:13:41 +08:00
mssql.ini.tmpl Implement http signatures support for the API (#17565) 2022-06-05 08:16:14 +01:00
mysql.ini.tmpl Implement http signatures support for the API (#17565) 2022-06-05 08:16:14 +01:00
mysql8.ini.tmpl Implement http signatures support for the API (#17565) 2022-06-05 08:16:14 +01:00
nonascii_branches_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
oauth_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
org_count_test.go Move organization related structs into sub package (#18518) 2022-03-29 14:29:02 +08:00
org_test.go Fix SQL Query for SearchTeam (#20844) (#20872) 2022-08-21 19:31:51 +01:00
pgsql.ini.tmpl Implement http signatures support for the API (#17565) 2022-06-05 08:16:14 +01:00
private-testing.key Use non-expiring key. (#17984) 2021-12-14 15:02:20 -05:00
privateactivity_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
pull_compare_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
pull_create_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
pull_merge_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
pull_review_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
pull_status_test.go Fix checks in PR for empty commits (#20290) (#20352) 2022-07-13 18:36:23 +01:00
pull_update_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
README.md Fix various typos of software names (#18083) 2021-12-24 11:56:57 +08:00
README_ZH.md upgrade postgres refrence to 14 (#19416) 2022-04-16 11:59:56 -04:00
release_test.go Remove legacy unmaintained packages, refactor to support change default locale (#19308) 2022-04-03 17:46:48 +08:00
rename_branch_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
repo_activity_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
repo_branch_test.go Remove legacy unmaintained packages, refactor to support change default locale (#19308) 2022-04-03 17:46:48 +08:00
repo_commits_search_test.go Make TestCreateBranch and TestRepoCommitsSearch less noisy (#13471) 2020-11-08 16:24:54 -05:00
repo_commits_test.go Auto merge pull requests when all checks succeeded via API (#9307) 2022-05-08 01:05:52 +08:00
repo_fork_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
repo_generate_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
repo_migrate_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
repo_search_test.go Automatically pause queue if index service is unavailable (#15066) 2022-01-27 10:30:51 +02:00
repo_tag_test.go Move some code into models/git (#19879) 2022-06-12 23:51:54 +08:00
repo_test.go Update JS dependencies (#19281) 2022-04-01 02:15:46 +02:00
repo_topic_test.go Refactor CSRF protection modules, make sure CSRF tokens can be up-to-date. (#19337) 2022-04-08 13:21:05 +08:00
repo_watch_test.go Some repository refactors (#17950) 2021-12-12 23:48:20 +08:00
repofiles_delete_test.go Renamed ctx.User to ctx.Doer. (#19161) 2022-03-22 15:03:22 +08:00
repofiles_update_test.go Make git.OpenRepository accept Context (#19260) 2022-03-30 03:13:41 +08:00
setting_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
signin_test.go Remove legacy unmaintained packages, refactor to support change default locale (#19308) 2022-04-03 17:46:48 +08:00
signout_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
signup_test.go Remove legacy unmaintained packages, refactor to support change default locale (#19308) 2022-04-03 17:46:48 +08:00
sqlite.ini.tmpl Implement http signatures support for the API (#17565) 2022-06-05 08:16:14 +01:00
ssh_key_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
testlogger.go Fix typo (#19889) 2022-06-04 17:43:25 -04:00
timetracking_test.go format with gofumpt (#18184) 2022-01-20 18:46:10 +01:00
user_avatar_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00
user_test.go Move issues related files into models/issues (#19931) 2022-06-13 17:37:59 +08:00
version_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
view_test.go Display SVG files as images instead of text (#14101) 2021-01-12 22:45:19 -05:00
webfinger_test.go Add Webfinger endpoint (#19462) 2022-05-09 20:20:21 +02:00
xss_test.go Update HTTP status codes to modern codes (#18063) 2022-03-23 12:54:07 +08:00

Integrations tests

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

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

Make sure to perform a clean build before running tests:

make clean build

Run all tests via local drone

drone exec --local --build-event "pull_request"

Run sqlite integrations tests

Start tests

make test-sqlite

Run MySQL integrations 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 integrations tests

Setup a pgsql database inside docker

docker run -e "POSTGRES_DB=test" -p 5432:5432 --rm --name pgsql postgres:latest #(just ctrl-c to stop db and clean the container)

Start tests based on the database container

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

Run mssql integrations 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, mysql8 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 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