mirror of
1
Fork 0
forgejo/integrations
zeripath cb9c8184c9
Make Repo Code Indexer an Unique Queue (#17515)
The functioning of the code indexer queue really only makes sense as an unique queue
and doing this allows use to simplify the indexer data to simply delete the data if
the repo is no longer in the db.

Signed-off-by: Andrew Thornton <art27@cantab.net>
2021-11-02 11:14:24 +08:00
..
gitea-repositories-meta Add an api endpoint to fetch git notes (#15373) (#16649) 2021-08-11 03:01:40 +02:00
migration-test Rename db Engines related functions (#17481) 2021-10-30 22:32:11 +08:00
README.md Fix various documentation, user-facing, and source comment typos (#16367) 2021-07-08 13:38:13 +02:00
README_ZH.md Bump `postgres` and `mysql` versions (#15710) 2021-05-21 18:11:48 -04:00
admin_user_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_admin_org_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_admin_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_branch_test.go Fix Benchmark tests, remove a broken one & add two new (#15250) 2021-04-16 20:30:16 +02:00
api_comment_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49: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 Add option to provide signature for a token to verify key ownership (#14054) 2021-07-13 15:28:07 +02:00
api_helper_for_declarative_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
api_issue_label_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_issue_milestone_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_issue_reaction_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_issue_stopwatch_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_issue_subscription_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_issue_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_issue_tracked_time_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_keys_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_nodeinfo_test.go api: integration test for nodeinfo (#17346) 2021-10-18 01:36:56 -04:00
api_notification_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_oauth2_apps_test.go Move login related structs and functions to models/login (#17093) 2021-09-24 19:32:56 +08:00
api_org_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_private_serv_test.go Add integration tests for private.NoServCommand and private.ServCommand (#17456) 2021-10-28 08:32:59 +08:00
api_pull_commits_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_pull_review_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_pull_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_releases_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_edit_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_file_create_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_file_delete_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_file_helpers.go Fix Benchmark tests, remove a broken one & add two new (#15250) 2021-04-16 20:30:16 +02:00
api_repo_file_update_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_get_contents_list_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_get_contents_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_git_blobs_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_git_commits_test.go Add API to get commit diff/patch (#17095) 2021-09-20 18:14:29 +02:00
api_repo_git_hook_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_git_notes_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_git_ref_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_git_tags_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_git_trees_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_languages_test.go give gitea time to calculate language stats (#11812) 2020-06-08 20:15:45 -04:00
api_repo_lfs_locks_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_lfs_migrate_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_lfs_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_raw_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_tags_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_teams_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_repo_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
api_repo_topic_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_settings_test.go Make mirror feature more configurable (#16957) 2021-09-07 17:49:36 +02:00
api_team_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_team_user_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_token_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_user_email_test.go Always store primary email address into email_address table and also the state (#15956) 2021-06-08 11:52:51 +08:00
api_user_heatmap_test.go Fix heatmap test (#17381) 2021-10-21 14:37:40 +08:00
api_user_org_perm_test.go [API] Add endpount to get user org permissions (#17232) 2021-10-12 12:47:19 +02:00
api_user_orgs_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_user_search_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
api_wiki_test.go Add API to get/edit wiki (#17278) 2021-10-25 11:43:40 +08:00
attachment_test.go Add size to Save function (#15264) 2021-04-03 18:19:59 +02:00
auth_ldap_test.go Refactor: Move login out of models (#16199) 2021-07-24 11:16:34 +01:00
benchmarks_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
branches_test.go Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
change_default_branch_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
cmd_keys_test.go Completely quote AppPath and CustomConf paths (#12955) 2020-09-28 21:16:52 -04:00
compare_test.go Prevent NPE on invalid diff (#17197) 2021-09-30 21:31:02 +02:00
cors_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
create_no_session_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
delete_user_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
download_test.go Support custom mime type mapping for text files (#16304) 2021-06-30 17:31:54 -04:00
editor_test.go Add golangci (#6418) 2019-06-12 15:41:28 -04:00
empty_repo_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
eventsource_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
explore_repos_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
git_clone_wiki_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
git_helper_for_declarative_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
git_smart_http_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
git_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
goget_test.go Return go-get info on subdirs (#15642) 2021-05-09 22:50:06 +01:00
gpg_git_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
html_helper.go Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
integration_test.go Move login related structs and functions to models/login (#17093) 2021-09-24 19:32:56 +08:00
issue_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
lfs_getobject_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
lfs_local_endpoint_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
links_test.go Improve assets handler middleware (#15961) 2021-05-30 18:25:11 +08:00
migrate_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
mirror_pull_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
mirror_push_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
mssql.ini.tmpl Use immediate queues in integration tests and ensure that immediate (#16927) 2021-09-03 11:20:57 +01:00
mysql.ini.tmpl Use immediate queues in integration tests and ensure that immediate (#16927) 2021-09-03 11:20:57 +01:00
mysql8.ini.tmpl Use immediate queues in integration tests and ensure that immediate (#16927) 2021-09-03 11:20:57 +01:00
nonascii_branches_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
oauth_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
org_count_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
org_test.go Ensure that restricted users can access repos for which they are members (#17460) 2021-10-28 10:54:40 +08:00
pgsql.ini.tmpl Use immediate queues in integration tests and ensure that immediate (#16927) 2021-09-03 11:20:57 +01:00
private-testing.key Fix verification of subkeys of default gpg key (#11713) 2020-06-03 11:36:41 -04:00
privateactivity_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
pull_compare_test.go Fix "data race" in testlogger (#9159) 2019-11-26 01:21:37 +02:00
pull_create_test.go Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
pull_merge_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49: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 Make manual merge autodetection optional and add manual merge as merge method (#12543) 2021-03-03 22:41:23 -05:00
pull_update_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
release_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
rename_branch_test.go Add a simple way to rename branch like gh (#15870) 2021-10-08 19:03:04 +02:00
repo_activity_test.go Fix activity count in TestRepoActivity (#9959) 2020-01-24 13:06:40 +00:00
repo_branch_test.go Redirect on bad CSRF instead of presenting bad page (#14937) 2021-07-08 15:57:24 +02: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 Add an abstract json layout to make it's easier to change json library (#16528) 2021-07-24 18:03:58 +02:00
repo_fork_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
repo_generate_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
repo_migrate_test.go Add a migrate service type switch page (#12697) 2020-09-09 14:29:10 -04:00
repo_search_test.go Make Repo Code Indexer an Unique Queue (#17515) 2021-11-02 11:14:24 +08:00
repo_tag_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
repo_test.go Fixed assert statements. (#16089) 2021-06-07 07:27:09 +02:00
repo_watch_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
repofiles_delete_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
repofiles_update_test.go prefer NoError/Error over Nil/NotNil (#12271) 2020-07-19 12:53:40 +03:00
setting_test.go Add a /user/login landing page option (#9622) 2020-01-06 17:50:44 +01:00
signin_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
signout_test.go Logout POST action (#10582) 2020-03-02 22:50:31 -06:00
signup_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00
sqlite.ini.tmpl Use immediate queues in integration tests and ensure that immediate (#16927) 2021-09-03 11:20:57 +01:00
ssh_key_test.go refactor: move from io/ioutil to io and os package (#17109) 2021-09-22 13:38:34 +08:00
testlogger.go Ensure that the testlogger has its final test removal safely (#16907) 2021-09-01 14:05:04 +01:00
timetracking_test.go Remove JS globals related to timetracking and due date (#13921) 2020-12-10 17:19:18 +01:00
user_avatar_test.go In many cases user avatar link should be an absolute URL with http host (#17420) 2021-10-25 13:01:16 +08:00
user_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49: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
xss_test.go Move db related basic functions to models/db (#17075) 2021-09-19 19:49:59 +08:00

README.md

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