You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Lunny Xiao f2d12f7b03
Fix pull view when head repository or head branch missed and close related pull requests when delete head repository or head branch (#9927)
пре 4 година
..
gitea-repositories-meta Add "Update Branch" button to Pull Requests (#9784) пре 4 година
migration-test Remove statements not supported by SQLExpress from migration te… (#9929) пре 4 година
README.md Improve integration tests (#8276) пре 4 година
README_ZH.md Improve integration tests (#8276) пре 4 година
api_admin_org_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_admin_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_branch_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_comment_test.go [API] Add "before" query to ListIssueComments and ListRepoIssue… (#9685) пре 4 година
api_fork_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_gpg_keys_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_helper_for_declarative_test.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) пре 4 година
api_issue_label_test.go Move sdk structs to modules/structs (#6905) пре 5 година
api_issue_reaction_test.go [API] Fix 9544 | return 200 when reaction already exist (#9550) пре 4 година
api_issue_stopwatch_test.go [API] extend StopWatch (#9196) пре 4 година
api_issue_test.go Add "Update Branch" button to Pull Requests (#9784) пре 4 година
api_issue_tracked_time_test.go times Add filters (#9373) пре 4 година
api_keys_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_notification_test.go [API] add endpoint to check notifications [Extend #9488] (#9595) пре 4 година
api_org_test.go [API] add GET /orgs endpoint (#9560) пре 4 година
api_pull_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_releases_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_edit_test.go Api: advanced settings for repository (external wiki, issue tracker etc.) (#7756) пре 4 година
api_repo_file_create_test.go [API] Extend contents with dates (#9464) пре 4 година
api_repo_file_delete_test.go Fixes #7152 - Allow create/update/delete message to be empty, use default message (#7324) пре 4 година
api_repo_file_helpers.go Move sdk structs to modules/structs (#6905) пре 5 година
api_repo_file_update_test.go File Edit: Author/Committer interchanged [BugFix] (#9297) пре 4 година
api_repo_get_contents_list_test.go Move newbranch to standalone package (#9627) пре 4 година
api_repo_get_contents_test.go Move newbranch to standalone package (#9627) пре 4 година
api_repo_git_blobs_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_git_commits_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_git_hook_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_git_ref_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_git_tags_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_git_trees_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_lfs_locks_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_raw_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_tags_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_repo_test.go Redirect issue if repo has configured external tracker. (#9247) пре 4 година
api_repo_topic_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_team_test.go [API] orgEditTeam make Fields optional (#9556) пре 4 година
api_team_user_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_token_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_user_heatmap_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_user_orgs_test.go Fix "data race" in testlogger (#9159) пре 4 година
api_user_search_test.go Fix "data race" in testlogger (#9159) пре 4 година
attachment_test.go Fix missing defer prepareTestEnv(t)() on some tests (#9906) пре 4 година
auth_ldap_test.go Graceful: Xorm, RepoIndexer, Cron and Others (#9282) пре 4 година
benchmarks_test.go Missed defer prepareTestEnv (#9285) пре 4 година
branches_test.go Fix "data race" in testlogger (#9159) пре 4 година
change_default_branch_test.go Fix "data race" in testlogger (#9159) пре 4 година
cmd_keys_test.go AuthorizedKeysCommand should not query db directly (#9371) пре 4 година
cors_test.go Fix "data race" in testlogger (#9159) пре 4 година
create_no_session_test.go Fix "data race" in testlogger (#9159) пре 4 година
delete_user_test.go Fix "data race" in testlogger (#9159) пре 4 година
download_test.go Fix "data race" in testlogger (#9159) пре 4 година
editor_test.go Add golangci (#6418) пре 5 година
empty_repo_test.go Fix "data race" in testlogger (#9159) пре 4 година
explore_repos_test.go Fix "data race" in testlogger (#9159) пре 4 година
git_helper_for_declarative_test.go Fix the intermittent TestGPGGit failures (#9360) пре 4 година
git_test.go Push to create repo (#8419) пре 4 година
gpg_git_test.go Fix the intermittent TestGPGGit failures (#9360) пре 4 година
html_helper.go integration tests: Use t.Helper() (#7654) пре 4 година
integration_test.go Add support for database schema in PostgreSQL (#8819) пре 4 година
issue_test.go Graceful Queues: Issue Indexing and Tasks (#9363) пре 4 година
lfs_getobject_test.go Fix "data race" in testlogger (#9159) пре 4 година
links_test.go [BugFix] use default avatar for ghost user (fix 500 error) (#9536) пре 4 година
mssql.ini.tmpl Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) пре 4 година
mysql.ini.tmpl Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) пре 4 година
mysql8.ini.tmpl Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) пре 4 година
nonascii_branches_test.go Fix "data race" in testlogger (#9159) пре 4 година
oauth_test.go Fix "data race" in testlogger (#9159) пре 4 година
org_test.go Fix "data race" in testlogger (#9159) пре 4 година
pgsql.ini.tmpl Add support for database schema in PostgreSQL (#8819) пре 4 година
private-testing.key Fix the intermittent TestGPGGit failures (#9360) пре 4 година
pull_compare_test.go Fix "data race" in testlogger (#9159) пре 4 година
pull_create_test.go Fix pull view when head repository or head branch missed and close related pull requests when delete head repository or head branch (#9927) пре 4 година
pull_merge_test.go Fix "data race" in testlogger (#9159) пре 4 година
pull_review_test.go Fix "data race" in testlogger (#9159) пре 4 година
pull_status_test.go Fix wrong hint when status checking is running on pull request view (#9886) пре 4 година
pull_update_test.go Add "Update Branch" button to Pull Requests (#9784) пре 4 година
release_test.go tests: add attachement tests integration (#9309) пре 4 година
repo_activity_test.go Fix activity count in TestRepoActivity (#9959) пре 4 година
repo_branch_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_commits_search_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_commits_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_fork_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_generate_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_migrate_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_search_test.go Move code indexer related code to a new package (#9191) пре 4 година
repo_test.go Fix "data race" in testlogger (#9159) пре 4 година
repo_watch_test.go Auto-subscribe user to repository when they commit/tag to it (#7657) пре 4 година
repofiles_delete_test.go Add Close() method to gogitRepository (#8901) пре 4 година
repofiles_update_test.go integrations: fix dropped errors in TestCreateOrUpdateRepoFileForUpdateWithFileMove() (#9040) пре 4 година
setting_test.go Add a /user/login landing page option (#9622) пре 4 година
signin_test.go Fix "data race" in testlogger (#9159) пре 4 година
signout_test.go Fix "data race" in testlogger (#9159) пре 4 година
signup_test.go Fix "data race" in testlogger (#9159) пре 4 година
sqlite.ini Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) пре 4 година
ssh_key_test.go Use gitea forked macaron (#7933) пре 4 година
testlogger.go Fix "data race" in testlogger (#9159) пре 4 година
timetracking_test.go Fix "data race" in testlogger (#9159) пре 4 година
user_test.go Fix "data race" in testlogger (#9159) пре 4 година
version_test.go Fix "data race" in testlogger (#9159) пре 4 година
xss_test.go Fix "data race" in testlogger (#9159) пре 4 година

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:5.7 #(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:9.5 #(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