gitea/integrations
Dan Molik 743022116d
Add Get/Update for api/v1/user/applications/oauth2 ()
Add api methods for getting and updating user oauth2 applications.

Signed-off-by: Dan Molik <dan@danmolik.com>

Co-authored-by: techknowlogick <techknowlogick@gitea.io>
..
gitea-repositories-meta Avoiding directory execution on hook () ()
migration-test Fix SQLite concurrency problems by using BEGIN IMMEDIATE ()
README.md update integration README ()
README_ZH.md Improve integration tests ()
api_admin_org_test.go Fix "data race" in testlogger ()
api_admin_test.go Fix "data race" in testlogger ()
api_branch_test.go Fix branch api canPush and canMerge ()
api_comment_test.go [API] Add "before" query to ListIssueComments and ListRepoIssue… ()
api_fork_test.go Fix "data race" in testlogger ()
api_gpg_keys_test.go Fix "data race" in testlogger ()
api_helper_for_declarative_test.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key ()
api_issue_label_test.go Add Organization Wide Labels ()
api_issue_milestone_test.go Fix milestone API state parameter unhandled ()
api_issue_reaction_test.go [API] Fix 9544 | return 200 when reaction already exist ()
api_issue_stopwatch_test.go [API] extend StopWatch ()
api_issue_test.go Add Organization Wide Labels ()
api_issue_tracked_time_test.go times Add filters ()
api_keys_test.go Fix "data race" in testlogger ()
api_notification_test.go [API] add endpoint to check notifications [Extend ] ()
api_oauth2_apps_test.go Add Get/Update for api/v1/user/applications/oauth2 ()
api_org_test.go [API] add GET /orgs endpoint ()
api_pull_test.go Fix "data race" in testlogger ()
api_releases_test.go Fix "data race" in testlogger ()
api_repo_edit_test.go Api: advanced settings for repository (external wiki, issue tracker etc.) ()
api_repo_file_create_test.go [API] Extend contents with dates ()
api_repo_file_delete_test.go Fixes - Allow create/update/delete message to be empty, use default message ()
api_repo_file_helpers.go Move sdk structs to modules/structs ()
api_repo_file_update_test.go File Edit: Author/Committer interchanged [BugFix] ()
api_repo_get_contents_list_test.go Move newbranch to standalone package ()
api_repo_get_contents_test.go Move newbranch to standalone package ()
api_repo_git_blobs_test.go Fix "data race" in testlogger ()
api_repo_git_commits_test.go [API] Get a single commit via Ref ()
api_repo_git_hook_test.go Fix "data race" in testlogger ()
api_repo_git_ref_test.go Fix "data race" in testlogger ()
api_repo_git_tags_test.go Fix "data race" in testlogger ()
api_repo_git_trees_test.go Fix "data race" in testlogger ()
api_repo_lfs_locks_test.go Fix "data race" in testlogger ()
api_repo_raw_test.go Fix "data race" in testlogger ()
api_repo_tags_test.go Fix "data race" in testlogger ()
api_repo_test.go Fix release counter on API repository info ()
api_repo_topic_test.go Fix "data race" in testlogger ()
api_team_test.go [API] orgEditTeam make Fields optional ()
api_team_user_test.go Fix "data race" in testlogger ()
api_token_test.go Fix "data race" in testlogger ()
api_user_heatmap_test.go Fix "data race" in testlogger ()
api_user_orgs_test.go Fix "data race" in testlogger ()
api_user_search_test.go Fix "data race" in testlogger ()
attachment_test.go Fix missing defer prepareTestEnv(t)() on some tests ()
auth_ldap_test.go Add restricted user filter to LDAP authentication ()
benchmarks_test.go Missed defer prepareTestEnv ()
branches_test.go Fix "data race" in testlogger ()
change_default_branch_test.go Fix "data race" in testlogger ()
cmd_keys_test.go In authorized_keys use double-quote for windows compatibility ()
cors_test.go Fix "data race" in testlogger ()
create_no_session_test.go Fix "data race" in testlogger ()
delete_user_test.go Fix "data race" in testlogger ()
download_test.go Fix "data race" in testlogger ()
editor_test.go Add golangci ()
empty_repo_test.go Fix "data race" in testlogger ()
explore_repos_test.go Fix "data race" in testlogger ()
git_helper_for_declarative_test.go Fix the intermittent TestGPGGit failures ()
git_test.go Generate Diff and Patch direct from Pull head ()
gpg_git_test.go Fix the intermittent TestGPGGit failures ()
html_helper.go integration tests: Use t.Helper() ()
integration_test.go Add support for database schema in PostgreSQL ()
issue_test.go Graceful Queues: Issue Indexing and Tasks ()
lfs_getobject_test.go Fix "data race" in testlogger ()
links_test.go [BugFix] use default avatar for ghost user (fix 500 error) ()
mssql.ini.tmpl Sign merges, CRUD, Wiki and Repository initialisation with gpg key ()
mysql.ini.tmpl Issue search support elasticsearch ()
mysql8.ini.tmpl Sign merges, CRUD, Wiki and Repository initialisation with gpg key ()
nonascii_branches_test.go Fix "data race" in testlogger ()
oauth_test.go Fix "data race" in testlogger ()
org_test.go Fix "data race" in testlogger ()
pgsql.ini.tmpl Add support for database schema in PostgreSQL ()
private-testing.key Fix the intermittent TestGPGGit failures ()
pull_compare_test.go Fix "data race" in testlogger ()
pull_create_test.go integrations: deprecate HeaderMaps ()
pull_merge_test.go Only check for conflicts/merging if the PR has not been merged in the interim ()
pull_review_test.go Fix "data race" in testlogger ()
pull_status_test.go Fix wrong hint when status checking is running on pull request view ()
pull_update_test.go Add "Update Branch" button to Pull Requests ()
release_test.go Automatically remove Watches, Assignments, etc if user loses access due to being removed as collaborator or from a team ()
repo_activity_test.go Fix activity count in TestRepoActivity ()
repo_branch_test.go Fix "data race" in testlogger ()
repo_commits_search_test.go Fix "data race" in testlogger ()
repo_commits_test.go Fix "data race" in testlogger ()
repo_fork_test.go Fix "data race" in testlogger ()
repo_generate_test.go Fix "data race" in testlogger ()
repo_migrate_test.go Fix "data race" in testlogger ()
repo_search_test.go Move code indexer related code to a new package ()
repo_test.go Use local timezone to compare ()
repo_watch_test.go Auto-subscribe user to repository when they commit/tag to it ()
repofiles_delete_test.go Add Close() method to gogitRepository ()
repofiles_update_test.go Code Refactor of IssueWatch related things ()
setting_test.go Add a /user/login landing page option ()
signin_test.go Fix "data race" in testlogger ()
signout_test.go Logout POST action ()
signup_test.go Fix "data race" in testlogger ()
sqlite.ini Render READMEs in docs/ .gitea or .github from root ()
ssh_key_test.go Use gitea forked macaron ()
testlogger.go Language statistics bar for repositories ()
timetracking_test.go Fix "data race" in testlogger ()
user_test.go Fix "data race" in testlogger ()
version_test.go Fix "data race" in testlogger ()
xss_test.go Fix "data race" in testlogger ()

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