1
0
mirror of https://github.com/go-gitea/gitea.git synced 2025-01-03 14:57:55 -05:00
gitea/integrations
zeripath baefea311f
Fix : Add LFS objects to base repository on merging ()
On merge we walk the merge history and ensure that all lfs objects pointed to in
the history are added to the base repository. This switches from relying on having git-lfs installed on the server, (and in fact .gitattributes being correctly installed.)
2019-06-22 18:35:34 +01:00
..
gitea-repositories-meta Fix 404 when send pull request some situation () 2019-05-07 13:20:23 -04:00
migration-test Add golangci () 2019-06-12 15:41:28 -04:00
api_admin_org_test.go Fixes - API Org Visibility () 2019-05-30 13:57:55 -04:00
api_admin_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_branch_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_comment_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_fork_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_gpg_keys_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_helper_for_declarative_test.go Fix : Add LFS objects to base repository on merging () 2019-06-22 18:35:34 +01:00
api_issue_label_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_issue_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_keys_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_org_test.go Fixes - API Org Visibility () 2019-05-30 13:57:55 -04:00
api_pull_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_releases_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_repo_edit_test.go Fixes - Adds API Endpoint for Repo Edit () 2019-05-30 11:09:05 -04:00
api_repo_file_content_test.go API error cleanup () 2019-06-12 17:07:24 -04:00
api_repo_file_create_test.go API error cleanup () 2019-06-12 17:07:24 -04:00
api_repo_file_delete_test.go API error cleanup () 2019-06-12 17:07:24 -04:00
api_repo_file_helpers.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_repo_file_update_test.go API error cleanup () 2019-06-12 17:07:24 -04:00
api_repo_git_blobs_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_repo_git_commits_test.go Add single commit API support () 2019-02-02 22:35:17 -05:00
api_repo_git_hook_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_repo_git_ref_test.go Implement git refs API for listing references (branches, tags and other) () 2018-11-27 16:52:20 -05:00
api_repo_git_tags_test.go Fixes - Adds the /git/tags API endpoint () 2019-06-08 17:31:11 +03:00
api_repo_git_trees_test.go Fixes 4762 - Content API for Creating, Updating, Deleting Files () 2019-04-17 12:06:35 -04:00
api_repo_lfs_locks_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_repo_raw_test.go Enforce token on api routes [fixed critical security issue ] () 2018-09-10 12:15:52 -04:00
api_repo_tags_test.go Fixes - Adds the /git/tags API endpoint () 2019-06-08 17:31:11 +03:00
api_repo_test.go SearchRepositoryByName improvements and unification () 2019-05-15 11:24:39 -04:00
api_team_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_token_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
api_user_heatmap_test.go User action heatmap () 2018-10-23 10:57:42 +08:00
api_user_orgs_test.go Fixes - API Org Visibility () 2019-05-30 13:57:55 -04:00
api_user_search_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
auth_ldap_test.go Fix issue where ecdsa and other key types are not synced from LDAP () () 2018-10-30 20:08:30 -04:00
benchmarks_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
branches_test.go Add golangci () 2019-06-12 15:41:28 -04:00
change_default_branch_test.go Less verbose integration tests () 2017-07-07 21:36:47 +02:00
cors_test.go Handle CORS requests () 2019-05-13 11:38:53 -04:00
create_no_session_test.go Prevent creating empty sessions () 2019-04-20 07:44:50 +01:00
delete_user_test.go Refactor User Settings () 2018-05-15 13:07:32 +03:00
download_test.go Allow markdown files to read from the LFS () 2019-02-12 15:09:43 +00:00
editor_test.go Add golangci () 2019-06-12 15:41:28 -04:00
empty_repo_test.go Refactor repo.isBare to repo.isEmpty () 2019-01-17 19:01:04 -05:00
explore_repos_test.go fix template error on explore repos () 2017-08-17 15:20:21 +03:00
git_helper_for_declarative_test.go Improve git test () 2019-05-31 11:12:15 +01:00
git_test.go Fix : Add LFS objects to base repository on merging () 2019-06-22 18:35:34 +01:00
html_helper.go Use httptest in integration tests () 2017-12-04 00:46:01 +02:00
integration_test.go Add golangci () 2019-06-12 15:41:28 -04:00
issue_test.go Unit tests for routers/repo/issue_label () 2017-12-15 23:11:02 +02:00
lfs_getobject_test.go Add golangci () 2019-06-12 15:41:28 -04:00
links_test.go refactor: append, build variable and type switch () 2019-05-28 23:45:54 +08:00
mssql.ini.tmpl Quieter Integration Tests () 2019-04-07 03:25:14 +03:00
mysql8.ini.tmpl Quieter Integration Tests () 2019-04-07 03:25:14 +03:00
mysql.ini.tmpl Quieter Integration Tests () 2019-04-07 03:25:14 +03:00
nonascii_branches_test.go Fix redirect with non-ascii branch names () () 2018-09-06 21:37:02 -04:00
oauth_test.go Add json tags for oauth2 form () 2019-04-15 11:54:50 -04:00
org_test.go Allow collaborators to view repo owned private org () 2019-05-16 11:48:40 -04:00
pgsql.ini.tmpl Quieter Integration Tests () 2019-04-07 03:25:14 +03:00
pull_compare_test.go Responsive view () 2017-12-30 18:47:52 -06:00
pull_create_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
pull_merge_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
pull_review_test.go fix 500 when reviewer is deleted with integration tests () 2019-05-06 20:09:31 +08:00
pull_status_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
README_ZH.md CN translation of README () 2018-10-15 12:13:21 +08:00
README.md CN translation of README () 2018-10-15 12:13:21 +08:00
release_test.go Fix prohibit login check on authorization () 2019-02-19 09:19:28 +02:00
repo_activity_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
repo_branch_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
repo_commits_search_test.go Support search operators for commits search () 2019-04-12 10:28:44 +08:00
repo_commits_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
repo_fork_test.go Use httptest in integration tests () 2017-12-04 00:46:01 +02:00
repo_migrate_test.go Add more bench () 2017-12-24 02:33:34 +02:00
repo_search_test.go Change UpdateRepoIndex api to include watchers () 2019-05-23 17:00:07 +01:00
repo_test.go Refactor table width to have more info shown in file list () 2019-05-06 21:43:40 +03:00
repofiles_delete_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
repofiles_update_test.go Remove local clones & make hooks run on merge/edit/upload () 2019-05-11 11:29:17 -04:00
setting_test.go Show email if the authenticated user owns the profile page being requested for () 2019-02-19 09:11:50 -05:00
signin_test.go Add integration tests for signin () 2017-08-23 10:30:33 +03:00
signout_test.go Add integration test for logging out () 2017-11-11 23:29:07 -06:00
signup_test.go Less verbose integration tests () 2017-07-07 21:36:47 +02:00
sqlite.ini Quieter Integration Tests () 2019-04-07 03:25:14 +03:00
ssh_key_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
testlogger.go Add golangci () 2019-06-12 15:41:28 -04:00
timetracking_test.go Unit tests for routers/repo/issue_label () 2017-12-15 23:11:02 +02:00
user_test.go add .gpg url (match github behaviour) () 2019-04-14 12:43:56 -04:00
version_test.go Move sdk structs to modules/structs () 2019-05-11 18:21:34 +08:00
xss_test.go Added user language setting () 2018-05-05 08:28:30 +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" --rm --name mysql mysql:5.7 #(just ctrl-c to stop db and clean the container) 

Start tests based on the database container

TEST_MYSQL_HOST="$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql):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" --rm --name pgsql postgres:9.5 #(just ctrl-c to stop db and clean the container) 

Start tests based on the database container

TEST_PGSQL_HOST=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' pgsql) TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql

Running individual tests

Example command to run GPG test with sqlite backend:

go test -c code.gitea.io/gitea/integrations \
  -o integrations.sqlite.test -tags 'sqlite' &&
  GITEA_ROOT="$GOPATH/src/code.gitea.io/gitea" \
  GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test \
  -test.v -test.run GPG