1
0
mirror of https://github.com/go-gitea/gitea synced 2024-11-14 01:35:54 +01:00
gitea/tests/integration
Wayne Starr 8c1d9885e5
Remove semver compatible flag and change pypi to an array of test cases (#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-08 09:41:39 +08:00
..
migration-test Split migrations folder (#21549) 2022-11-02 16:54:36 +08:00
admin_user_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_activitypub_person_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_admin_org_test.go Add name field for org api (#21270) 2022-09-29 05:27:33 +02:00
api_admin_test.go Add some api integration tests (#18872) 2022-10-18 00:23:27 +08:00
api_branch_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_comment_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_feed_user_test.go Add some api integration tests (#18872) 2022-10-18 00:23:27 +08:00
api_fork_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_gpg_keys_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_helper_for_declarative_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_httpsig_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_label_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_milestone_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_reaction_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_stopwatch_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_subscription_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_issue_tracked_time_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_keys_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_nodeinfo_test.go Fix user visible check (#21210) 2022-09-20 15:59:20 +08:00
api_notification_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_oauth2_apps_test.go Record OAuth client type at registration (#21316) 2022-10-24 15:59:24 +08:00
api_org_test.go Add name field for org api (#21270) 2022-09-29 05:27:33 +02:00
api_packages_composer_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_packages_conan_test.go Set SemverCompatible to false for Conan packages (#21275) 2022-10-07 12:22:05 +08:00
api_packages_container_test.go Fix package access for admins and inactive users (#21580) 2022-10-24 22:23:25 +03:00
api_packages_generic_test.go Respect REQUIRE_SIGNIN_VIEW for packages (#20873) 2022-09-21 21:01:18 +08:00
api_packages_helm_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_packages_maven_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_packages_npm_test.go Allow for resolution of NPM registry paths that match upstream (#21568) 2022-10-24 21:50:22 +08:00
api_packages_nuget_test.go Enforce grouped NuGet search results (#21442) 2022-10-17 01:18:09 +08:00
api_packages_pub_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_packages_pypi_test.go Remove semver compatible flag and change pypi to an array of test cases (#21708) 2022-11-08 09:41:39 +08:00
api_packages_rubygems_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_packages_test.go Fix package access for admins and inactive users (#21580) 2022-10-24 22:23:25 +03:00
api_packages_vagrant_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_private_serv_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_pull_commits_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_pull_review_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_pull_test.go Add API endpoint to get changed files of a PR (#21177) 2022-09-29 04:27:20 +02:00
api_releases_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_archive_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_collaborator_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_edit_test.go Make external issue tracker regexp configurable via API (#21338) 2022-10-07 20:49:30 +08:00
api_repo_file_create_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_file_delete_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_file_get_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
api_repo_file_helpers.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_file_update_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_get_contents_list_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_get_contents_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_git_blobs_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_git_commits_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_git_hook_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_git_notes_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_git_ref_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_git_tags_test.go Refactor git command arguments and make all arguments to be safe to be used (#21535) 2022-10-23 22:44:45 +08:00
api_repo_git_trees_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_hook_test.go Add Webhook authorization header (#20926) 2022-11-03 20:23:20 +02:00
api_repo_languages_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_lfs_locks_test.go Use Name instead of DisplayName in LFS Lock (#21415) 2022-10-11 21:03:15 -04:00
api_repo_lfs_migrate_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_lfs_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_raw_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_tags_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_teams_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_repo_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
api_repo_topic_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_settings_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_team_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_team_user_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_token_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_user_email_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_user_follow_test.go Add some api integration tests (#18872) 2022-10-18 00:23:27 +08:00
api_user_heatmap_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_user_info_test.go Add some api integration tests (#18872) 2022-10-18 00:23:27 +08:00
api_user_org_perm_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_user_orgs_test.go Add name field for org api (#21270) 2022-09-29 05:27:33 +02:00
api_user_search_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
api_user_star_test.go Add some api integration tests (#18872) 2022-10-18 00:23:27 +08:00
api_user_watch_test.go Add some api integration tests (#18872) 2022-10-18 00:23:27 +08:00
api_wiki_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
attachment_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
auth_ldap_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
benchmarks_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
branches_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
change_default_branch_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
cmd_keys_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
compare_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
cors_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
create_no_session_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
csrf_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
delete_user_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
download_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
dump_restore_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
editor_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
empty_repo_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
eventsource_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
explore_repos_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
git_clone_wiki_test.go Refactor git command arguments and make all arguments to be safe to be used (#21535) 2022-10-23 22:44:45 +08:00
git_helper_for_declarative_test.go Refactor git command arguments and make all arguments to be safe to be used (#21535) 2022-10-23 22:44:45 +08:00
git_smart_http_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
git_test.go Refactor git command arguments and make all arguments to be safe to be used (#21535) 2022-10-23 22:44:45 +08:00
goget_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
gpg_git_test.go Replace all instances of fmt.Errorf(%v) with fmt.Errorf(%w) (#21551) 2022-10-24 20:29:17 +01:00
html_helper.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
integration_test.go Check for valid user token in integration tests (#21520) 2022-10-20 19:20:01 +01:00
issue_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
lfs_getobject_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
lfs_local_endpoint_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
links_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
migrate_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
mirror_pull_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
mirror_push_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
nonascii_branches_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
oauth_test.go Record OAuth client type at registration (#21316) 2022-10-24 15:59:24 +08:00
org_count_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
org_team_invite_test.go Add team member invite by email (#20307) 2022-10-19 14:40:28 +02:00
org_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
private-testing.key Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
privateactivity_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
pull_compare_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
pull_create_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
pull_merge_test.go feat: notify doers of a merge when automerging (#21553) 2022-11-03 23:49:00 +08:00
pull_review_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
pull_status_test.go Fix various typos (#21103) 2022-09-07 14:40:36 -04:00
pull_update_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
README_ZH.md Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
README.md Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
release_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
rename_branch_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_activity_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_branch_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_commits_search_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
repo_commits_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_fork_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_generate_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_migrate_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_search_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_tag_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
repo_test.go Fix #21406: Hide repo information from file view/blame mode (#21420) 2022-10-13 11:31:10 +03:00
repo_topic_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repo_watch_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repofiles_delete_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
repofiles_update_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
setting_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
signin_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
signout_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
signup_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
ssh_key_test.go test: use T.TempDir to create temporary test directory (#21043) 2022-09-04 16:14:53 +01:00
timetracking_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
user_avatar_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
user_test.go Improve valid user name check (#20136) 2022-11-04 17:04:08 +08:00
version_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
view_test.go Move go-licenses to generate and separate generate into a frontend and backend component (#21061) 2022-09-05 14:04:18 +08:00
webfinger_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00
xss_test.go Kd/ci playwright go test (#20123) 2022-09-02 15:18:23 -04:00

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-mysql8
make test-mssql

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 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" -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 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, 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