summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.drone.yml69
-rw-r--r--.gitignore23
-rw-r--r--CONTRIBUTING.md8
-rw-r--r--Makefile188
-rw-r--r--build/code-batch-process.go6
-rw-r--r--contrib/pr/checkout.go2
-rw-r--r--docs/content/doc/developers/guidelines-backend.md4
-rw-r--r--docs/content/doc/developers/hacking-on-gitea.en-us.md2
-rw-r--r--models/migrations/migrations_test.go4
-rw-r--r--models/migrations/testlogger_test.go2
-rw-r--r--models/unittest/testdb.go4
-rw-r--r--modules/markup/html_test.go2
-rw-r--r--modules/markup/markdown/markdown_test.go2
-rw-r--r--package-lock.json45
-rw-r--r--package.json1
-rw-r--r--playwright.config.js100
-rw-r--r--tests/e2e/README.md93
-rw-r--r--tests/e2e/e2e_test.go120
-rw-r--r--tests/e2e/example.test.e2e.js57
-rw-r--r--tests/e2e/utils_e2e.js60
-rw-r--r--tests/e2e/utils_e2e_test.go57
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/description (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/description)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/info/exclude (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30 (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30)bin43 -> 43 bytes
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7 (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7)bin782 -> 782 bytes
-rw-r--r--tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/description (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/description)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/info/exclude (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a)bin43 -> 43 bytes
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f)bin783 -> 783 bytes
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65 (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/HEAD (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/config (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/config)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/description (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/description)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/index (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/index)bin305 -> 305 bytes
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152 (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041 (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041)0
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383 (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383)bin128 -> 128 bytes
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec)bin51 -> 51 bytes
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed)bin121 -> 121 bytes
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54 (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54)bin122 -> 122 bytes
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1 (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1)bin120 -> 120 bytes
-rw-r--r--tests/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/config (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/config)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/description (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/description)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/index (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/index)bin137 -> 137 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/info/exclude (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb)bin60 -> 60 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/description (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/description)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index)bin137 -> 137 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/info/exclude (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb)bin60 -> 60 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/description (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/description)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index)bin137 -> 137 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/info/exclude (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb)bin60 -> 60 bytes
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1 (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1)0
-rw-r--r--tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/description (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/description)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/info/exclude (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0 (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0)bin785 -> 785 bytes
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1 (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37 (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37)bin43 -> 43 bytes
-rw-r--r--tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/description (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/description)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/info/exclude (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853 (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853)bin53 -> 53 bytes
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78 (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78)bin43 -> 43 bytes
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce)bin785 -> 785 bytes
-rw-r--r--tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/HEAD (renamed from integrations/gitea-repositories-meta/user12/repo10.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/config (renamed from integrations/gitea-repositories-meta/user12/repo10.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/description (renamed from integrations/gitea-repositories-meta/user12/repo10.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user12/repo10.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user12/repo10.git/hooks/update (renamed from integrations/gitea-repositories-meta/user12/repo10.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/info/exclude (renamed from integrations/gitea-repositories-meta/user12/repo10.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/info/refs (renamed from integrations/gitea-repositories-meta/user12/repo10.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 (renamed from integrations/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f (renamed from integrations/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f)bin42 -> 42 bytes
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d (renamed from integrations/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d)bin150 -> 150 bytes
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user12/repo10.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch (renamed from integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/refs/heads/develop (renamed from integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/develop)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1 (renamed from integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1 (renamed from integrations/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/HEAD (renamed from integrations/gitea-repositories-meta/user13/repo11.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/config (renamed from integrations/gitea-repositories-meta/user13/repo11.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/description (renamed from integrations/gitea-repositories-meta/user13/repo11.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user13/repo11.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user13/repo11.git/hooks/update (renamed from integrations/gitea-repositories-meta/user13/repo11.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/info/exclude (renamed from integrations/gitea-repositories-meta/user13/repo11.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/info/refs (renamed from integrations/gitea-repositories-meta/user13/repo11.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141 (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141)bin818 -> 818 bytes
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f)bin42 -> 42 bytes
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d)bin150 -> 150 bytes
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74 (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74)bin44 -> 44 bytes
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user13/repo11.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch (renamed from integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2 (renamed from integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/refs/heads/develop (renamed from integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/develop)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1 (renamed from integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1 (renamed from integrations/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/config (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/config)2
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/description (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0)bin32 -> 32 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e)bin154 -> 154 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d)bin32 -> 32 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52)bin32 -> 32 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8)bin32 -> 32 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b)bin149 -> 149 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a)bin32 -> 32 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3 (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/packed-refs (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/packed-refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/config (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/description (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/info/refs (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f)bin42 -> 42 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d)bin150 -> 150 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1 (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1 (renamed from integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/glob.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/config (renamed from integrations/gitea-repositories-meta/user2/glob.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/description (renamed from integrations/gitea-repositories-meta/user2/glob.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/glob.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6)bin21 -> 21 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498)bin34 -> 34 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4)bin21 -> 21 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d)bin78 -> 78 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498)bin34 -> 34 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684)bin108 -> 108 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede)bin21 -> 21 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865)bin50 -> 50 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697 (renamed from integrations/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697)0
-rw-r--r--tests/gitea-repositories-meta/user2/glob.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/glob.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/repo1.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/config (renamed from integrations/gitea-repositories-meta/user2/repo1.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/description (renamed from integrations/gitea-repositories-meta/user2/repo1.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user2/repo1.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo1.git/hooks/update (renamed from integrations/gitea-repositories-meta/user2/repo1.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/repo1.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/info/refs (renamed from integrations/gitea-repositories-meta/user2/repo1.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba)bin17 -> 17 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4)bin138 -> 138 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269)bin840 -> 840 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f)bin42 -> 42 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2)bin833 -> 833 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd)bin185 -> 185 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a)bin839 -> 839 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d)bin150 -> 150 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb)bin86 -> 86 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee)bin842 -> 842 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a)bin76 -> 76 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d)bin61 -> 61 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd)bin20 -> 20 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410)bin34 -> 34 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118)bin85 -> 85 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b)bin78 -> 78 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32)bin118 -> 118 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user2/repo1.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/heads/develop (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/develop)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/notes/commits (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/notes/commits)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1 (renamed from integrations/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/config (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/description (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85)bin820 -> 820 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a)bin131 -> 131 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3)bin63 -> 63 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196)bin830 -> 830 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20)bin94 -> 94 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e)bin53 -> 53 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7)bin95 -> 95 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c)bin206 -> 206 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64)bin189 -> 189 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52)bin52 -> 52 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab)bin44 -> 44 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940)bin157 -> 157 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo15.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/repo15.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo15.git/config (renamed from integrations/gitea-repositories-meta/user2/repo15.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo15.git/description (renamed from integrations/gitea-repositories-meta/user2/repo15.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user2/repo15.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo15.git/hooks/update (renamed from integrations/gitea-repositories-meta/user2/repo15.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo15.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/repo15.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/repo16.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/config (renamed from integrations/gitea-repositories-meta/user2/repo16.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/description (renamed from integrations/gitea-repositories-meta/user2/repo16.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/repo16.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95)bin575 -> 575 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de)bin26 -> 26 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324)bin158 -> 158 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1)bin57 -> 57 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac)bin524 -> 524 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441)bin522 -> 522 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57 (renamed from integrations/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57)bin27 -> 27 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign (renamed from integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated (renamed from integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed (renamed from integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/repo2.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/config (renamed from integrations/gitea-repositories-meta/user2/repo2.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/description (renamed from integrations/gitea-repositories-meta/user2/repo2.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/repo2.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/info/refs (renamed from integrations/gitea-repositories-meta/user2/repo2.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0)bin188 -> 188 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d)bin75 -> 75 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3)bin63 -> 63 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338)bin155 -> 155 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196)bin830 -> 830 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20)bin94 -> 94 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e)bin53 -> 53 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7)bin95 -> 95 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec)bin117 -> 117 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64)bin189 -> 189 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940)bin157 -> 157 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph)bin1212 -> 1212 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap)bin248 -> 248 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx)bin1240 -> 1240 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack (renamed from integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack)bin637 -> 637 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/packed-refs (renamed from integrations/gitea-repositories-meta/user2/repo2.git/packed-refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo2.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/repo2.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/repo20.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/config (renamed from integrations/gitea-repositories-meta/user2/repo20.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/description (renamed from integrations/gitea-repositories-meta/user2/repo20.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user2/repo20.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo20.git/hooks/update (renamed from integrations/gitea-repositories-meta/user2/repo20.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/repo20.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/info/refs (renamed from integrations/gitea-repositories-meta/user2/repo20.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5)bin21 -> 21 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604)bin47 -> 47 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5)bin19 -> 19 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2)bin21 -> 21 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4)bin49 -> 49 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee)bin18 -> 18 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530)bin138 -> 138 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9)bin104 -> 104 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6)bin154 -> 154 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d)bin22 -> 22 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf)bin75 -> 75 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a)bin21 -> 21 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415 (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415)bin18 -> 18 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user2/repo20.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user2/repo20.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/repo20.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/HEAD (renamed from integrations/gitea-repositories-meta/user2/utf8.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/config (renamed from integrations/gitea-repositories-meta/user2/utf8.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/description (renamed from integrations/gitea-repositories-meta/user2/utf8.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user2/utf8.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/utf8.git/hooks/update (renamed from integrations/gitea-repositories-meta/user2/utf8.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/info/exclude (renamed from integrations/gitea-repositories-meta/user2/utf8.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/info/refs (renamed from integrations/gitea-repositories-meta/user2/utf8.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a)bin39 -> 39 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8)bin127 -> 127 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b)bin176 -> 176 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a)bin137 -> 137 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2)bin23 -> 23 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a)bin40 -> 40 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838)bin40 -> 40 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4)bin49 -> 49 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62)bin847 -> 847 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264)bin39 -> 39 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4)bin41 -> 41 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824)bin47 -> 47 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad)bin394 -> 394 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5)bin129 -> 129 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f)bin44 -> 44 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783)bin47 -> 47 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141)bin88 -> 88 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75)bin52 -> 52 bytes
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user2/utf8.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаяВетка (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаяВетка)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランチ (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランチ)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Ё/人 (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/Ё/人)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Тэг (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/Тэг)0
-rw-r--r--tests/gitea-repositories-meta/user2/utf8.git/refs/tags/タグ (renamed from integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/タグ)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/HEAD (renamed from integrations/gitea-repositories-meta/user27/repo49.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/config (renamed from integrations/gitea-repositories-meta/user27/repo49.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/description (renamed from integrations/gitea-repositories-meta/user27/repo49.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user27/repo49.git/hooks/post-receive)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/hooks/update (renamed from integrations/gitea-repositories-meta/user27/repo49.git/hooks/update)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/info/exclude (renamed from integrations/gitea-repositories-meta/user27/repo49.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/info/refs (renamed from integrations/gitea-repositories-meta/user27/repo49.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3)bin84 -> 84 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d)bin29 -> 29 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061 (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061)bin121 -> 121 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52 (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52)bin28 -> 28 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75)bin154 -> 154 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb)bin53 -> 53 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user27/repo49.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user27/repo49.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive (renamed from integrations/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/HEAD (renamed from integrations/gitea-repositories-meta/user27/template1.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/config (renamed from integrations/gitea-repositories-meta/user27/template1.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/description (renamed from integrations/gitea-repositories-meta/user27/template1.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user27/template1.git/hooks/post-receive)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user27/template1.git/hooks/pre-receive)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/hooks/update (renamed from integrations/gitea-repositories-meta/user27/template1.git/hooks/update)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/info/exclude (renamed from integrations/gitea-repositories-meta/user27/template1.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/info/refs (renamed from integrations/gitea-repositories-meta/user27/template1.git/info/refs)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3)bin84 -> 84 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d)bin29 -> 29 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061 (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061)bin121 -> 121 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52 (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52)bin28 -> 28 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75)bin154 -> 154 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb)bin53 -> 53 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/objects/info/packs (renamed from integrations/gitea-repositories-meta/user27/template1.git/objects/info/packs)0
-rw-r--r--tests/gitea-repositories-meta/user27/template1.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user27/template1.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/HEAD (renamed from integrations/gitea-repositories-meta/user3/repo3.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/config (renamed from integrations/gitea-repositories-meta/user3/repo3.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/description (renamed from integrations/gitea-repositories-meta/user3/repo3.git/description)0
-rwxr-xr-xtests/gitea-repositories-meta/user3/repo3.git/hooks/post-receive (renamed from integrations/gitea-repositories-meta/user3/repo3.git/hooks/post-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user3/repo3.git/hooks/post-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user3/repo3.git/hooks/post-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive (renamed from integrations/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive)0
-rwxr-xr-xtests/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive.d/gitea (renamed from integrations/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive.d/gitea)0
-rwxr-xr-xtests/gitea-repositories-meta/user3/repo3.git/hooks/update (renamed from integrations/gitea-repositories-meta/user3/repo3.git/hooks/update)0
-rwxr-xr-xtests/gitea-repositories-meta/user3/repo3.git/hooks/update.d/gitea (renamed from integrations/gitea-repositories-meta/user3/repo3.git/hooks/update.d/gitea)0
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/info/exclude (renamed from integrations/gitea-repositories-meta/user3/repo3.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240 (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240)bin84 -> 84 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588 (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588)bin51 -> 51 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6 (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6)bin760 -> 760 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f)bin37 -> 37 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0 (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0)bin814 -> 814 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc)bin42 -> 42 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61 (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61)bin62 -> 62 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df (renamed from integrations/gitea-repositories-meta/user3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df)bin84 -> 84 bytes
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user3/repo3.git/refs/heads/master)0
-rw-r--r--tests/gitea-repositories-meta/user3/repo3.git/refs/heads/test_branch (renamed from integrations/gitea-repositories-meta/user3/repo3.git/refs/heads/test_branch)0
-rw-r--r--tests/gitea-repositories-meta/user30/empty.git/HEAD (renamed from integrations/gitea-repositories-meta/user30/empty.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user30/empty.git/config (renamed from integrations/gitea-repositories-meta/user30/empty.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/HEAD (renamed from integrations/gitea-repositories-meta/user5/repo4.git/HEAD)0
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/config (renamed from integrations/gitea-repositories-meta/user5/repo4.git/config)0
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/description (renamed from integrations/gitea-repositories-meta/user5/repo4.git/description)0
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/info/exclude (renamed from integrations/gitea-repositories-meta/user5/repo4.git/info/exclude)0
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81 (renamed from integrations/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81)bin24 -> 24 bytes
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f (renamed from integrations/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f)bin54 -> 54 bytes
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338 (renamed from integrations/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338)bin818 -> 818 bytes
-rw-r--r--tests/gitea-repositories-meta/user5/repo4.git/refs/heads/master (renamed from integrations/gitea-repositories-meta/user5/repo4.git/refs/heads/master)0
-rw-r--r--tests/integration/README.md (renamed from integrations/README.md)16
-rw-r--r--tests/integration/README_ZH.md (renamed from integrations/README_ZH.md)2
-rw-r--r--tests/integration/admin_user_test.go (renamed from integrations/admin_user_test.go)11
-rw-r--r--tests/integration/api_activitypub_person_test.go (renamed from integrations/api_activitypub_person_test.go)2
-rw-r--r--tests/integration/api_admin_org_test.go (renamed from integrations/api_admin_org_test.go)5
-rw-r--r--tests/integration/api_admin_test.go (renamed from integrations/api_admin_test.go)23
-rw-r--r--tests/integration/api_branch_test.go (renamed from integrations/api_branch_test.go)13
-rw-r--r--tests/integration/api_comment_test.go (renamed from integrations/api_comment_test.go)17
-rw-r--r--tests/integration/api_fork_test.go (renamed from integrations/api_fork_test.go)5
-rw-r--r--tests/integration/api_gpg_keys_test.go (renamed from integrations/api_gpg_keys_test.go)5
-rw-r--r--tests/integration/api_helper_for_declarative_test.go (renamed from integrations/api_helper_for_declarative_test.go)2
-rw-r--r--tests/integration/api_httpsig_test.go (renamed from integrations/api_httpsig_test.go)7
-rw-r--r--tests/integration/api_issue_label_test.go (renamed from integrations/api_issue_label_test.go)2
-rw-r--r--tests/integration/api_issue_milestone_test.go (renamed from integrations/api_issue_milestone_test.go)5
-rw-r--r--tests/integration/api_issue_reaction_test.go (renamed from integrations/api_issue_reaction_test.go)7
-rw-r--r--tests/integration/api_issue_stopwatch_test.go (renamed from integrations/api_issue_stopwatch_test.go)11
-rw-r--r--tests/integration/api_issue_subscription_test.go (renamed from integrations/api_issue_subscription_test.go)5
-rw-r--r--tests/integration/api_issue_test.go (renamed from integrations/api_issue_test.go)13
-rw-r--r--tests/integration/api_issue_tracked_time_test.go (renamed from integrations/api_issue_tracked_time_test.go)9
-rw-r--r--tests/integration/api_keys_test.go (renamed from integrations/api_keys_test.go)17
-rw-r--r--tests/integration/api_nodeinfo_test.go (renamed from integrations/api_nodeinfo_test.go)2
-rw-r--r--tests/integration/api_notification_test.go (renamed from integrations/api_notification_test.go)7
-rw-r--r--tests/integration/api_oauth2_apps_test.go (renamed from integrations/api_oauth2_apps_test.go)5
-rw-r--r--tests/integration/api_org_test.go (renamed from integrations/api_org_test.go)5
-rw-r--r--tests/integration/api_packages_composer_test.go (renamed from integrations/api_packages_composer_test.go)19
-rw-r--r--tests/integration/api_packages_conan_test.go (renamed from integrations/api_packages_conan_test.go)47
-rw-r--r--tests/integration/api_packages_container_test.go (renamed from integrations/api_packages_container_test.go)43
-rw-r--r--tests/integration/api_packages_generic_test.go (renamed from integrations/api_packages_generic_test.go)25
-rw-r--r--tests/integration/api_packages_helm_test.go (renamed from integrations/api_packages_helm_test.go)11
-rw-r--r--tests/integration/api_packages_maven_test.go (renamed from integrations/api_packages_maven_test.go)25
-rw-r--r--tests/integration/api_packages_npm_test.go (renamed from integrations/api_packages_npm_test.go)27
-rw-r--r--tests/integration/api_packages_nuget_test.go (renamed from integrations/api_packages_nuget_test.go)29
-rw-r--r--tests/integration/api_packages_pub_test.go (renamed from integrations/api_packages_pub_test.go)11
-rw-r--r--tests/integration/api_packages_pypi_test.go (renamed from integrations/api_packages_pypi_test.go)17
-rw-r--r--tests/integration/api_packages_rubygems_test.go (renamed from integrations/api_packages_rubygems_test.go)17
-rw-r--r--tests/integration/api_packages_test.go (renamed from integrations/api_packages_test.go)17
-rw-r--r--tests/integration/api_packages_vagrant_test.go (renamed from integrations/api_packages_vagrant_test.go)13
-rw-r--r--tests/integration/api_private_serv_test.go (renamed from integrations/api_private_serv_test.go)2
-rw-r--r--tests/integration/api_pull_commits_test.go (renamed from integrations/api_pull_commits_test.go)5
-rw-r--r--tests/integration/api_pull_review_test.go (renamed from integrations/api_pull_review_test.go)7
-rw-r--r--tests/integration/api_pull_test.go (renamed from integrations/api_pull_test.go)15
-rw-r--r--tests/integration/api_releases_test.go (renamed from integrations/api_releases_test.go)15
-rw-r--r--tests/integration/api_repo_archive_test.go (renamed from integrations/api_repo_archive_test.go)5
-rw-r--r--tests/integration/api_repo_collaborator_test.go (renamed from integrations/api_repo_collaborator_test.go)2
-rw-r--r--tests/integration/api_repo_edit_test.go (renamed from integrations/api_repo_edit_test.go)2
-rw-r--r--tests/integration/api_repo_file_create_test.go (renamed from integrations/api_repo_file_create_test.go)2
-rw-r--r--tests/integration/api_repo_file_delete_test.go (renamed from integrations/api_repo_file_delete_test.go)2
-rw-r--r--tests/integration/api_repo_file_get_test.go (renamed from integrations/api_repo_file_get_test.go)5
-rw-r--r--tests/integration/api_repo_file_helpers.go (renamed from integrations/api_repo_file_helpers.go)2
-rw-r--r--tests/integration/api_repo_file_update_test.go (renamed from integrations/api_repo_file_update_test.go)2
-rw-r--r--tests/integration/api_repo_get_contents_list_test.go (renamed from integrations/api_repo_get_contents_list_test.go)2
-rw-r--r--tests/integration/api_repo_get_contents_test.go (renamed from integrations/api_repo_get_contents_test.go)2
-rw-r--r--tests/integration/api_repo_git_blobs_test.go (renamed from integrations/api_repo_git_blobs_test.go)5
-rw-r--r--tests/integration/api_repo_git_commits_test.go (renamed from integrations/api_repo_git_commits_test.go)15
-rw-r--r--tests/integration/api_repo_git_hook_test.go (renamed from integrations/api_repo_git_hook_test.go)21
-rw-r--r--tests/integration/api_repo_git_notes_test.go (renamed from integrations/api_repo_git_notes_test.go)2
-rw-r--r--tests/integration/api_repo_git_ref_test.go (renamed from integrations/api_repo_git_ref_test.go)5
-rw-r--r--tests/integration/api_repo_git_tags_test.go (renamed from integrations/api_repo_git_tags_test.go)7
-rw-r--r--tests/integration/api_repo_git_trees_test.go (renamed from integrations/api_repo_git_trees_test.go)5
-rw-r--r--tests/integration/api_repo_languages_test.go (renamed from integrations/api_repo_languages_test.go)2
-rw-r--r--tests/integration/api_repo_lfs_locks_test.go (renamed from integrations/api_repo_lfs_locks_test.go)9
-rw-r--r--tests/integration/api_repo_lfs_migrate_test.go (renamed from integrations/api_repo_lfs_migrate_test.go)5
-rw-r--r--tests/integration/api_repo_lfs_test.go (renamed from integrations/api_repo_lfs_test.go)59
-rw-r--r--tests/integration/api_repo_raw_test.go (renamed from integrations/api_repo_raw_test.go)5
-rw-r--r--tests/integration/api_repo_tags_test.go (renamed from integrations/api_repo_tags_test.go)5
-rw-r--r--tests/integration/api_repo_teams_test.go (renamed from integrations/api_repo_teams_test.go)5
-rw-r--r--tests/integration/api_repo_test.go (renamed from integrations/api_repo_test.go)31
-rw-r--r--tests/integration/api_repo_topic_test.go (renamed from integrations/api_repo_topic_test.go)7
-rw-r--r--tests/integration/api_settings_test.go (renamed from integrations/api_settings_test.go)5
-rw-r--r--tests/integration/api_team_test.go (renamed from integrations/api_team_test.go)9
-rw-r--r--tests/integration/api_team_user_test.go (renamed from integrations/api_team_user_test.go)5
-rw-r--r--tests/integration/api_token_test.go (renamed from integrations/api_token_test.go)7
-rw-r--r--tests/integration/api_user_email_test.go (renamed from integrations/api_user_email_test.go)9
-rw-r--r--tests/integration/api_user_heatmap_test.go (renamed from integrations/api_user_heatmap_test.go)5
-rw-r--r--tests/integration/api_user_org_perm_test.go (renamed from integrations/api_user_org_perm_test.go)11
-rw-r--r--tests/integration/api_user_orgs_test.go (renamed from integrations/api_user_orgs_test.go)7
-rw-r--r--tests/integration/api_user_search_test.go (renamed from integrations/api_user_search_test.go)11
-rw-r--r--tests/integration/api_wiki_test.go (renamed from integrations/api_wiki_test.go)13
-rw-r--r--tests/integration/attachment_test.go (renamed from integrations/attachment_test.go)9
-rw-r--r--tests/integration/auth_ldap_test.go (renamed from integrations/auth_ldap_test.go)19
-rw-r--r--tests/integration/benchmarks_test.go (renamed from integrations/benchmarks_test.go)2
-rw-r--r--tests/integration/branches_test.go (renamed from integrations/branches_test.go)7
-rw-r--r--tests/integration/change_default_branch_test.go (renamed from integrations/change_default_branch_test.go)5
-rw-r--r--tests/integration/cmd_keys_test.go (renamed from integrations/cmd_keys_test.go)2
-rw-r--r--tests/integration/compare_test.go (renamed from integrations/compare_test.go)7
-rw-r--r--tests/integration/cors_test.go (renamed from integrations/cors_test.go)5
-rw-r--r--tests/integration/create_no_session_test.go (renamed from integrations/create_no_session_test.go)9
-rw-r--r--tests/integration/csrf_test.go (renamed from integrations/csrf_test.go)5
-rw-r--r--tests/integration/delete_user_test.go (renamed from integrations/delete_user_test.go)7
-rw-r--r--tests/integration/download_test.go (renamed from integrations/download_test.go)15
-rw-r--r--tests/integration/dump_restore_test.go (renamed from integrations/dump_restore_test.go)2
-rw-r--r--tests/integration/editor_test.go (renamed from integrations/editor_test.go)2
-rw-r--r--tests/integration/empty_repo_test.go (renamed from integrations/empty_repo_test.go)5
-rw-r--r--tests/integration/eventsource_test.go (renamed from integrations/eventsource_test.go)5
-rw-r--r--tests/integration/explore_repos_test.go (renamed from integrations/explore_repos_test.go)6
-rw-r--r--tests/integration/git_clone_wiki_test.go (renamed from integrations/git_clone_wiki_test.go)5
-rw-r--r--tests/integration/git_helper_for_declarative_test.go (renamed from integrations/git_helper_for_declarative_test.go)5
-rw-r--r--tests/integration/git_smart_http_test.go (renamed from integrations/git_smart_http_test.go)2
-rw-r--r--tests/integration/git_test.go (renamed from integrations/git_test.go)39
-rw-r--r--tests/integration/goget_test.go (renamed from integrations/goget_test.go)5
-rw-r--r--tests/integration/gpg_git_test.go (renamed from integrations/gpg_git_test.go)33
-rw-r--r--tests/integration/html_helper.go (renamed from integrations/html_helper.go)2
-rw-r--r--tests/integration/integration_test.go (renamed from integrations/integration_test.go)215
-rw-r--r--tests/integration/issue_test.go (renamed from integrations/issue_test.go)29
-rw-r--r--tests/integration/lfs_getobject_test.go (renamed from integrations/lfs_getobject_test.go)15
-rw-r--r--tests/integration/lfs_local_endpoint_test.go (renamed from integrations/lfs_local_endpoint_test.go)5
-rw-r--r--tests/integration/links_test.go (renamed from integrations/links_test.go)11
-rw-r--r--tests/integration/migrate_test.go (renamed from integrations/migrate_test.go)2
-rw-r--r--tests/integration/migration-test/gitea-v1.6.4.mssql.sql.gz (renamed from integrations/migration-test/gitea-v1.6.4.mssql.sql.gz)bin12969 -> 12969 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.6.4.mysql.sql.gz (renamed from integrations/migration-test/gitea-v1.6.4.mysql.sql.gz)bin9423 -> 9423 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.6.4.postgres.sql.gz (renamed from integrations/migration-test/gitea-v1.6.4.postgres.sql.gz)bin17517 -> 17517 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.6.4.sqlite3.sql.gz (renamed from integrations/migration-test/gitea-v1.6.4.sqlite3.sql.gz)bin3995 -> 3995 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.7.0.mssql.sql.gz (renamed from integrations/migration-test/gitea-v1.7.0.mssql.sql.gz)bin13068 -> 13068 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.7.0.mysql.sql.gz (renamed from integrations/migration-test/gitea-v1.7.0.mysql.sql.gz)bin9682 -> 9682 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.7.0.postgres.sql.gz (renamed from integrations/migration-test/gitea-v1.7.0.postgres.sql.gz)bin17831 -> 17831 bytes
-rw-r--r--tests/integration/migration-test/gitea-v1.7.0.sqlite3.sql.gz (renamed from integrations/migration-test/gitea-v1.7.0.sqlite3.sql.gz)bin8165 -> 8165 bytes
-rw-r--r--tests/integration/migration-test/migration_test.go (renamed from integrations/migration-test/migration_test.go)26
-rw-r--r--tests/integration/mirror_pull_test.go (renamed from integrations/mirror_pull_test.go)5
-rw-r--r--tests/integration/mirror_push_test.go (renamed from integrations/mirror_push_test.go)5
-rw-r--r--tests/integration/nonascii_branches_test.go (renamed from integrations/nonascii_branches_test.go)5
-rw-r--r--tests/integration/oauth_test.go (renamed from integrations/oauth_test.go)23
-rw-r--r--tests/integration/org_count_test.go (renamed from integrations/org_count_test.go)2
-rw-r--r--tests/integration/org_test.go (renamed from integrations/org_test.go)15
-rw-r--r--tests/integration/private-testing.key (renamed from integrations/private-testing.key)0
-rw-r--r--tests/integration/privateactivity_test.go (renamed from integrations/privateactivity_test.go)55
-rw-r--r--tests/integration/pull_compare_test.go (renamed from integrations/pull_compare_test.go)5
-rw-r--r--tests/integration/pull_create_test.go (renamed from integrations/pull_create_test.go)5
-rw-r--r--tests/integration/pull_merge_test.go (renamed from integrations/pull_merge_test.go)2
-rw-r--r--tests/integration/pull_review_test.go (renamed from integrations/pull_review_test.go)6
-rw-r--r--tests/integration/pull_status_test.go (renamed from integrations/pull_status_test.go)2
-rw-r--r--tests/integration/pull_update_test.go (renamed from integrations/pull_update_test.go)2
-rw-r--r--tests/integration/release_test.go (renamed from integrations/release_test.go)21
-rw-r--r--tests/integration/rename_branch_test.go (renamed from integrations/rename_branch_test.go)2
-rw-r--r--tests/integration/repo_activity_test.go (renamed from integrations/repo_activity_test.go)2
-rw-r--r--tests/integration/repo_branch_test.go (renamed from integrations/repo_branch_test.go)5
-rw-r--r--tests/integration/repo_commits_search_test.go (renamed from integrations/repo_commits_search_test.go)5
-rw-r--r--tests/integration/repo_commits_test.go (renamed from integrations/repo_commits_test.go)7
-rw-r--r--tests/integration/repo_fork_test.go (renamed from integrations/repo_fork_test.go)7
-rw-r--r--tests/integration/repo_generate_test.go (renamed from integrations/repo_generate_test.go)7
-rw-r--r--tests/integration/repo_migrate_test.go (renamed from integrations/repo_migrate_test.go)5
-rw-r--r--tests/integration/repo_search_test.go (renamed from integrations/repo_search_test.go)5
-rw-r--r--tests/integration/repo_tag_test.go (renamed from integrations/repo_tag_test.go)7
-rw-r--r--tests/integration/repo_test.go (renamed from integrations/repo_test.go)17
-rw-r--r--tests/integration/repo_topic_test.go (renamed from integrations/repo_topic_test.go)5
-rw-r--r--tests/integration/repo_watch_test.go (renamed from integrations/repo_watch_test.go)2
-rw-r--r--tests/integration/repofiles_delete_test.go (renamed from integrations/repofiles_delete_test.go)2
-rw-r--r--tests/integration/repofiles_update_test.go (renamed from integrations/repofiles_update_test.go)2
-rw-r--r--tests/integration/setting_test.go (renamed from integrations/setting_test.go)9
-rw-r--r--tests/integration/signin_test.go (renamed from integrations/signin_test.go)5
-rw-r--r--tests/integration/signout_test.go (renamed from integrations/signout_test.go)6
-rw-r--r--tests/integration/signup_test.go (renamed from integrations/signup_test.go)9
-rw-r--r--tests/integration/ssh_key_test.go (renamed from integrations/ssh_key_test.go)2
-rw-r--r--tests/integration/timetracking_test.go (renamed from integrations/timetracking_test.go)9
-rw-r--r--tests/integration/user_avatar_test.go (renamed from integrations/user_avatar_test.go)2
-rw-r--r--tests/integration/user_test.go (renamed from integrations/user_test.go)15
-rw-r--r--tests/integration/version_test.go (renamed from integrations/version_test.go)5
-rw-r--r--tests/integration/view_test.go (renamed from integrations/view_test.go)5
-rw-r--r--tests/integration/webfinger_test.go (renamed from integrations/webfinger_test.go)5
-rw-r--r--tests/integration/xss_test.go (renamed from integrations/xss_test.go)5
-rw-r--r--tests/mssql.ini.tmpl (renamed from integrations/mssql.ini.tmpl)28
-rw-r--r--tests/mysql.ini.tmpl (renamed from integrations/mysql.ini.tmpl)18
-rw-r--r--tests/mysql8.ini.tmpl (renamed from integrations/mysql8.ini.tmpl)26
-rw-r--r--tests/pgsql.ini.tmpl (renamed from integrations/pgsql.ini.tmpl)28
-rw-r--r--tests/sqlite.ini.tmpl (renamed from integrations/sqlite.ini.tmpl)30
-rw-r--r--tests/test_utils.go224
-rw-r--r--tests/testlogger.go (renamed from integrations/testlogger.go)26
644 files changed, 1857 insertions, 1027 deletions
diff --git a/.drone.yml b/.drone.yml
index 57c888a7d9..93a471fae1 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -500,6 +500,75 @@ steps:
---
kind: pipeline
+type: docker
+name: testing-e2e
+
+platform:
+ os: linux
+ arch: amd64
+
+depends_on:
+ - compliance
+
+trigger:
+ event:
+ - pull_request
+
+volumes:
+ - name: deps
+ temp: {}
+
+services:
+ - name: pgsql
+ pull: default
+ image: postgres:10
+ environment:
+ POSTGRES_DB: testgitea-e2e
+ POSTGRES_PASSWORD: postgres
+ POSTGRES_INITDB_ARGS: --encoding=UTF8 --lc-collate='en_US.UTF-8' --lc-ctype='en_US.UTF-8'
+
+steps:
+ - name: deps-frontend
+ image: node:16
+ pull: always
+ commands:
+ - make deps-frontend
+
+ - name: build-frontend
+ image: node:16
+ commands:
+ - make frontend
+ depends_on: [deps-frontend]
+
+ - name: deps-backend
+ image: golang:1.18
+ pull: always
+ commands:
+ - make deps-backend
+ volumes:
+ - name: deps
+ path: /go
+
+ # TODO: We should probably build all dependencies into a test image
+ - name: test-e2e
+ image: mcr.microsoft.com/playwright:v1.23.1-focal
+ commands:
+ - curl -sLO https://go.dev/dl/go1.18.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
+ - groupadd --gid 1001 gitea && useradd -m --gid 1001 --uid 1001 gitea
+ - apt-get -qq update && apt-get -qqy install build-essential
+ - export TEST_PGSQL_SCHEMA=''
+ - ./build/test-env-prepare.sh
+ - su gitea bash -c "export PATH=$PATH:/usr/local/go/bin && timeout -s ABRT 40m make test-e2e-pgsql"
+ environment:
+ GOPROXY: https://goproxy.io
+ GOSUMDB: sum.golang.org
+ USE_REPO_TEST_DIR: 1
+ TEST_PGSQL_DBNAME: 'testgitea-e2e'
+ DEBIAN_FRONTEND: noninteractive
+ depends_on: [build-frontend, deps-backend]
+
+---
+kind: pipeline
name: update_translations
platform:
diff --git a/.gitignore b/.gitignore
index eab92b49ad..0407dfbbd1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,21 +63,14 @@ cpu.out
/indexers
/log
/public/img/avatar
-/integrations/gitea-integration-mysql
-/integrations/gitea-integration-mysql8
-/integrations/gitea-integration-pgsql
-/integrations/gitea-integration-sqlite
-/integrations/gitea-integration-mssql
-/integrations/indexers-mysql
-/integrations/indexers-mysql8
-/integrations/indexers-pgsql
-/integrations/indexers-sqlite
-/integrations/indexers-mssql
-/integrations/sqlite.ini
-/integrations/mysql.ini
-/integrations/mysql8.ini
-/integrations/pgsql.ini
-/integrations/mssql.ini
+/tests/integration/gitea-integration-*
+/tests/integration/indexers-*
+/tests/e2e/gitea-e2e-*
+/tests/e2e/indexers-*
+/tests/e2e/reports
+/tests/e2e/test-artifacts
+/tests/e2e/test-snapshots
+/tests/*.ini
/node_modules
/yarn.lock
/yarn-error.log
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 61ab3de4b9..b13af805bc 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -86,8 +86,10 @@ Here's how to run the test suite:
| | |
| :------------------------------------- | :----------------------------------------------- |
|``make test[\#TestSpecificName]`` | run unit test |
-|``make test-sqlite[\#TestSpecificName]``| run [integration](integrations) test for SQLite |
-|[More details about integrations](integrations/README.md) |
+|``make test-sqlite[\#TestSpecificName]``| run [integration](tests/integration) test for SQLite |
+|[More details about integration tests](tests/integration/README.md) |
+|``make test-e2e-sqlite[\#TestSpecificFileName]``| run [end-to-end](tests/e2e) test for SQLite |
+|[More details about e2e tests](tests/e2e/README.md) |
## Vendoring
@@ -168,7 +170,7 @@ import (
To maintain understandable code and avoid circular dependencies it is important to have a good structure of the code. The Gitea code is divided into the following parts:
-- **integration:** Integrations tests
+- **integration:** Integration tests
- **models:** Contains the data structures used by xorm to construct database tables. It also contains supporting functions to query and update the database. Dependencies to other code in Gitea should be avoided although some modules might be needed (for example for logging).
- **models/fixtures:** Sample model data used in integration tests.
- **models/migrations:** Handling of database migrations between versions. PRs that changes a database structure shall also have a migration step.
diff --git a/Makefile b/Makefile
index 03b5bd5058..96d0b992ed 100644
--- a/Makefile
+++ b/Makefile
@@ -98,7 +98,7 @@ LDFLAGS := $(LDFLAGS) -X "main.MakeVersion=$(MAKE_VERSION)" -X "main.Version=$(G
LINUX_ARCHS ?= linux/amd64,linux/386,linux/arm-5,linux/arm-6,linux/arm64
-GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/models/migrations code.gitea.io/gitea/integrations/migration-test code.gitea.io/gitea/integrations,$(shell $(GO) list ./... | grep -v /vendor/))
+GO_PACKAGES ?= $(filter-out code.gitea.io/gitea/models/migrations code.gitea.io/gitea/tests/integration/migration-test code.gitea.io/gitea/tests code.gitea.io/gitea/tests/integration code.gitea.io/gitea/tests/e2e,$(shell $(GO) list ./... | grep -v /vendor/))
FOMANTIC_WORK_DIR := web_src/fomantic
@@ -122,7 +122,7 @@ TEST_TAGS ?= sqlite sqlite_unlock_notify
TAR_EXCLUDES := .git data indexers queues log node_modules $(EXECUTABLE) $(FOMANTIC_WORK_DIR)/node_modules $(DIST) $(MAKE_EVIDENCE_DIR) $(AIR_TMP_DIR)
-GO_DIRS := cmd integrations models modules routers build services tools
+GO_DIRS := cmd tests models modules routers build services tools
GO_SOURCES := $(wildcard *.go)
GO_SOURCES += $(shell find $(GO_DIRS) -type f -name "*.go" -not -path modules/options/bindata.go -not -path modules/public/bindata.go -not -path modules/templates/bindata.go)
@@ -131,6 +131,11 @@ ifeq ($(filter $(TAGS_SPLIT),bindata),bindata)
GO_SOURCES += $(BINDATA_DEST)
endif
+# Force installation of playwright dependencies by setting this flag
+ifdef DEPS_PLAYWRIGHT
+ PLAYWRIGHT_FLAGS += --with-deps
+endif
+
SWAGGER_SPEC := templates/swagger/v1_json.tmpl
SWAGGER_SPEC_S_TMPL := s|"basePath": *"/api/v1"|"basePath": "{{AppSubUrl \| JSEscape \| Safe}}/api/v1"|g
SWAGGER_SPEC_S_JSON := s|"basePath": *"{{AppSubUrl \| JSEscape \| Safe}}/api/v1"|"basePath": "/api/v1"|g
@@ -182,6 +187,7 @@ help:
@echo " - test test everything"
@echo " - test-frontend test frontend files"
@echo " - test-backend test backend files"
+ @echo " - test-e2e[\#TestSpecificName] test end to end using playwright"
@echo " - webpack build webpack files"
@echo " - svg build svg files"
@echo " - fomantic build fomantic files"
@@ -236,9 +242,13 @@ clean:
$(GO) clean -i ./...
rm -rf $(EXECUTABLE) $(DIST) $(BINDATA_DEST) $(BINDATA_HASH) \
integrations*.test \
- integrations/gitea-integration-pgsql/ integrations/gitea-integration-mysql/ integrations/gitea-integration-mysql8/ integrations/gitea-integration-sqlite/ \
- integrations/gitea-integration-mssql/ integrations/indexers-mysql/ integrations/indexers-mysql8/ integrations/indexers-pgsql integrations/indexers-sqlite \
- integrations/indexers-mssql integrations/mysql.ini integrations/mysql8.ini integrations/pgsql.ini integrations/mssql.ini man/
+ e2e*.test \
+ tests/integration/gitea-integration-pgsql/ tests/integration/gitea-integration-mysql/ tests/integration/gitea-integration-mysql8/ tests/integration/gitea-integration-sqlite/ \
+ tests/integration/gitea-integration-mssql/ tests/integration/indexers-mysql/ tests/integration/indexers-mysql8/ tests/integration/indexers-pgsql tests/integration/indexers-sqlite \
+ tests/integration/indexers-mssql tests/mysql.ini tests/mysql8.ini tests/pgsql.ini tests/mssql.ini man/ \
+ tests/e2e/gitea-e2e-pgsql/ tests/e2e/gitea-e2e-mysql/ tests/e2e/gitea-e2e-mysql8/ tests/e2e/gitea-e2e-sqlite/ \
+ tests/e2e/gitea-e2e-mssql/ tests/e2e/indexers-mysql/ tests/e2e/indexers-mysql8/ tests/e2e/indexers-pgsql/ tests/e2e/indexers-sqlite/ \
+ tests/e2e/indexers-mssql/ tests/e2e/reports/ tests/e2e/test-artifacts/ tests/e2e/test-snapshots/
.PHONY: fmt
fmt:
@@ -318,7 +328,7 @@ lint: lint-frontend lint-backend
.PHONY: lint-frontend
lint-frontend: node_modules
- npx eslint --color --max-warnings=0 --ext js,vue web_src/js build *.config.js docs/assets/js
+ npx eslint --color --max-warnings=0 --ext js,vue web_src/js build *.config.js docs/assets/js tests/e2e/*.test.e2e.js tests/e2e/utils_e2e.js
npx stylelint --color --max-warnings=0 web_src/less
npx spectral lint -q -F hint $(SWAGGER_SPEC)
npx markdownlint docs *.md
@@ -399,24 +409,26 @@ tidy-check: tidy
generate-ini-sqlite:
sed -e 's|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
- integrations/sqlite.ini.tmpl > integrations/sqlite.ini
+ -e 's|{{TEST_LOGGER}}|$(or $(TEST_LOGGER),test$(COMMA)file)|g' \
+ -e 's|{{TEST_TYPE}}|$(or $(TEST_TYPE),integration)|g' \
+ tests/sqlite.ini.tmpl > tests/sqlite.ini
.PHONY: test-sqlite
test-sqlite: integrations.sqlite.test generate-ini-sqlite
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./integrations.sqlite.test
.PHONY: test-sqlite\#%
test-sqlite\#%: integrations.sqlite.test generate-ini-sqlite
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.run $(subst .,/,$*)
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./integrations.sqlite.test -test.run $(subst .,/,$*)
.PHONY: test-sqlite-migration
test-sqlite-migration: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-sqlite
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.sqlite.test
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.individual.sqlite.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.sqlite.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.individual.sqlite.test
.PHONY: test-sqlite-migration\#%
test-sqlite-migration\#%: migrations.sqlite.test migrations.individual.sqlite.test generate-ini-sqlite
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./migrations.individual.sqlite.test -test.run $(subst .,/,$*)
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./migrations.individual.sqlite.test -test.run $(subst .,/,$*)
generate-ini-mysql:
@@ -425,20 +437,22 @@ generate-ini-mysql:
-e 's|{{TEST_MYSQL_USERNAME}}|${TEST_MYSQL_USERNAME}|g' \
-e 's|{{TEST_MYSQL_PASSWORD}}|${TEST_MYSQL_PASSWORD}|g' \
-e 's|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
- integrations/mysql.ini.tmpl > integrations/mysql.ini
+ -e 's|{{TEST_LOGGER}}|$(or $(TEST_LOGGER),test$(COMMA)file)|g' \
+ -e 's|{{TEST_TYPE}}|$(or $(TEST_TYPE),integration)|g' \
+ tests/mysql.ini.tmpl > tests/mysql.ini
.PHONY: test-mysql
test-mysql: integrations.mysql.test generate-ini-mysql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./integrations.mysql.test
.PHONY: test-mysql\#%
test-mysql\#%: integrations.mysql.test generate-ini-mysql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test -test.run $(subst .,/,$*)
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./integrations.mysql.test -test.run $(subst .,/,$*)
.PHONY: test-mysql-migration
test-mysql-migration: migrations.mysql.test migrations.individual.mysql.test generate-ini-mysql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./migrations.mysql.test
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./migrations.individual.mysql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./migrations.mysql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./migrations.individual.mysql.test
generate-ini-mysql8:
sed -e 's|{{TEST_MYSQL8_HOST}}|${TEST_MYSQL8_HOST}|g' \
@@ -446,20 +460,22 @@ generate-ini-mysql8:
-e 's|{{TEST_MYSQL8_USERNAME}}|${TEST_MYSQL8_USERNAME}|g' \
-e 's|{{TEST_MYSQL8_PASSWORD}}|${TEST_MYSQL8_PASSWORD}|g' \
-e 's|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
- integrations/mysql8.ini.tmpl > integrations/mysql8.ini
+ -e 's|{{TEST_LOGGER}}|$(or $(TEST_LOGGER),test$(COMMA)file)|g' \
+ -e 's|{{TEST_TYPE}}|$(or $(TEST_TYPE),integration)|g' \
+ tests/mysql8.ini.tmpl > tests/mysql8.ini
.PHONY: test-mysql8
test-mysql8: integrations.mysql8.test generate-ini-mysql8
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./integrations.mysql8.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./integrations.mysql8.test
.PHONY: test-mysql8\#%
test-mysql8\#%: integrations.mysql8.test generate-ini-mysql8
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./integrations.mysql8.test -test.run $(subst .,/,$*)
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./integrations.mysql8.test -test.run $(subst .,/,$*)
.PHONY: test-mysql8-migration
test-mysql8-migration: migrations.mysql8.test migrations.individual.mysql8.test generate-ini-mysql8
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./migrations.mysql8.test
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql8.ini ./migrations.individual.mysql8.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./migrations.mysql8.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./migrations.individual.mysql8.test
generate-ini-pgsql:
sed -e 's|{{TEST_PGSQL_HOST}}|${TEST_PGSQL_HOST}|g' \
@@ -468,20 +484,22 @@ generate-ini-pgsql:
-e 's|{{TEST_PGSQL_PASSWORD}}|${TEST_PGSQL_PASSWORD}|g' \
-e 's|{{TEST_PGSQL_SCHEMA}}|${TEST_PGSQL_SCHEMA}|g' \
-e 's|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
- integrations/pgsql.ini.tmpl > integrations/pgsql.ini
+ -e 's|{{TEST_LOGGER}}|$(or $(TEST_LOGGER),test$(COMMA)file)|g' \
+ -e 's|{{TEST_TYPE}}|$(or $(TEST_TYPE),integration)|g' \
+ tests/pgsql.ini.tmpl > tests/pgsql.ini
.PHONY: test-pgsql
test-pgsql: integrations.pgsql.test generate-ini-pgsql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./integrations.pgsql.test
.PHONY: test-pgsql\#%
test-pgsql\#%: integrations.pgsql.test generate-ini-pgsql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test -test.run $(subst .,/,$*)
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./integrations.pgsql.test -test.run $(subst .,/,$*)
.PHONY: test-pgsql-migration
test-pgsql-migration: migrations.pgsql.test migrations.individual.pgsql.test generate-ini-pgsql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./migrations.pgsql.test
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./migrations.individual.pgsql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./migrations.pgsql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./migrations.individual.pgsql.test
generate-ini-mssql:
sed -e 's|{{TEST_MSSQL_HOST}}|${TEST_MSSQL_HOST}|g' \
@@ -489,85 +507,140 @@ generate-ini-mssql:
-e 's|{{TEST_MSSQL_USERNAME}}|${TEST_MSSQL_USERNAME}|g' \
-e 's|{{TEST_MSSQL_PASSWORD}}|${TEST_MSSQL_PASSWORD}|g' \
-e 's|{{REPO_TEST_DIR}}|${REPO_TEST_DIR}|g' \
- integrations/mssql.ini.tmpl > integrations/mssql.ini
+ -e 's|{{TEST_LOGGER}}|$(or $(TEST_LOGGER),test$(COMMA)file)|g' \
+ -e 's|{{TEST_TYPE}}|$(or $(TEST_TYPE),integration)|g' \
+ tests/mssql.ini.tmpl > tests/mssql.ini
.PHONY: test-mssql
test-mssql: integrations.mssql.test generate-ini-mssql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./integrations.mssql.test
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./integrations.mssql.test
.PHONY: test-mssql\#%
test-mssql\#%: integrations.mssql.test generate-ini-mssql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./integrations.mssql.test -test.run $(subst .,/,$*)
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./integrations.mssql.test -test.run $(subst .,/,$*)
.PHONY: test-mssql-migration
test-mssql-migration: migrations.mssql.test migrations.individual.mssql.test generate-ini-mssql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./migrations.mssql.test -test.failfast
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./migrations.individual.mssql.test -test.failfast
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./migrations.mssql.test -test.failfast
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./migrations.individual.mssql.test -test.failfast
+
+.PHONY: playwright
+playwright: $(PLAYWRIGHT_DIR)
+ npm install --no-save @playwright/test
+ npx playwright install $(PLAYWRIGHT_FLAGS)
+
+.PHONY: test-e2e%
+test-e2e%: TEST_TYPE ?= e2e
+ # Clear display env variable. Otherwise, chromium tests can fail.
+ DISPLAY=
+
+.PHONY: test-e2e
+test-e2e: test-e2e-sqlite
+
+.PHONY: test-e2e-sqlite
+test-e2e-sqlite: playwright e2e.sqlite.test generate-ini-sqlite
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./e2e.sqlite.test
+
+.PHONY: test-e2e-sqlite\#%
+test-e2e-sqlite\#%: playwright e2e.sqlite.test generate-ini-sqlite
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./e2e.sqlite.test -test.run TestE2e/$*
+
+.PHONY: test-e2e-mysql
+test-e2e-mysql: playwright e2e.mysql.test generate-ini-mysql
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./e2e.mysql.test
+
+.PHONY: test-e2e-mysql\#%
+test-e2e-mysql\#%: playwright e2e.mysql.test generate-ini-mysql
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./e2e.mysql.test -test.run TestE2e/$*
+
+.PHONY: test-e2e-mysql8
+test-e2e-mysql8: playwright e2e.mysql8.test generate-ini-mysql8
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./e2e.mysql8.test
+
+.PHONY: test-e2e-mysql8\#%
+test-e2e-mysql8\#%: playwright e2e.mysql8.test generate-ini-mysql8
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql8.ini ./e2e.mysql8.test -test.run TestE2e/$*
+
+.PHONY: test-e2e-pgsql
+test-e2e-pgsql: playwright e2e.pgsql.test generate-ini-pgsql
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./e2e.pgsql.test
+
+.PHONY: test-e2e-pgsql\#%
+test-e2e-pgsql\#%: playwright e2e.pgsql.test generate-ini-pgsql
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./e2e.pgsql.test -test.run TestE2e/$*
+
+.PHONY: test-e2e-mssql
+test-e2e-mssql: playwright e2e.mssql.test generate-ini-mssql
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./e2e.mssql.test
+
+.PHONY: test-e2e-mssql\#%
+test-e2e-mssql\#%: playwright e2e.mssql.test generate-ini-mssql
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./e2e.mssql.test -test.run TestE2e/$*
.PHONY: bench-sqlite
bench-sqlite: integrations.sqlite.test generate-ini-sqlite
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./integrations.sqlite.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./integrations.sqlite.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
.PHONY: bench-mysql
bench-mysql: integrations.mysql.test generate-ini-mysql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./integrations.mysql.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./integrations.mysql.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
.PHONY: bench-mssql
bench-mssql: integrations.mssql.test generate-ini-mssql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mssql.ini ./integrations.mssql.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mssql.ini ./integrations.mssql.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
.PHONY: bench-pgsql
bench-pgsql: integrations.pgsql.test generate-ini-pgsql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/pgsql.ini ./integrations.pgsql.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/pgsql.ini ./integrations.pgsql.test -test.cpuprofile=cpu.out -test.run DontRunTests -test.bench .
.PHONY: integration-test-coverage
integration-test-coverage: integrations.cover.test generate-ini-mysql
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/mysql.ini ./integrations.cover.test -test.coverprofile=integration.coverage.out
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/mysql.ini ./integrations.cover.test -test.coverprofile=integration.coverage.out
.PHONY: integration-test-coverage-sqlite
integration-test-coverage-sqlite: integrations.cover.sqlite.test generate-ini-sqlite
- GITEA_ROOT="$(CURDIR)" GITEA_CONF=integrations/sqlite.ini ./integrations.cover.sqlite.test -test.coverprofile=integration.coverage.out
+ GITEA_ROOT="$(CURDIR)" GITEA_CONF=tests/sqlite.ini ./integrations.cover.sqlite.test -test.coverprofile=integration.coverage.out
integrations.mysql.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -o integrations.mysql.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -o integrations.mysql.test
integrations.mysql8.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -o integrations.mysql8.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -o integrations.mysql8.test
integrations.pgsql.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -o integrations.pgsql.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -o integrations.pgsql.test
integrations.mssql.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -o integrations.mssql.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -o integrations.mssql.test
integrations.sqlite.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -o integrations.sqlite.test -tags '$(TEST_TAGS)'
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -o integrations.sqlite.test -tags '$(TEST_TAGS)'
integrations.cover.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -coverpkg $(shell echo $(GO_PACKAGES) | tr ' ' ',') -o integrations.cover.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -coverpkg $(shell echo $(GO_PACKAGES) | tr ' ' ',') -o integrations.cover.test
integrations.cover.sqlite.test: git-check $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations -coverpkg $(shell echo $(GO_PACKAGES) | tr ' ' ',') -o integrations.cover.sqlite.test -tags '$(TEST_TAGS)'
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration -coverpkg $(shell echo $(GO_PACKAGES) | tr ' ' ',') -o integrations.cover.sqlite.test -tags '$(TEST_TAGS)'
.PHONY: migrations.mysql.test
migrations.mysql.test: $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.mysql.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.mysql.test
.PHONY: migrations.mysql8.test
migrations.mysql8.test: $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.mysql8.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.mysql8.test
.PHONY: migrations.pgsql.test
migrations.pgsql.test: $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.pgsql.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.pgsql.test
.PHONY: migrations.mssql.test
migrations.mssql.test: $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.mssql.test
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.mssql.test
.PHONY: migrations.sqlite.test
migrations.sqlite.test: $(GO_SOURCES)
- $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/integrations/migration-test -o migrations.sqlite.test -tags '$(TEST_TAGS)'
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/integration/migration-test -o migrations.sqlite.test -tags '$(TEST_TAGS)'
.PHONY: migrations.individual.mysql.test
migrations.individual.mysql.test: $(GO_SOURCES)
@@ -589,6 +662,21 @@ migrations.individual.mssql.test: $(GO_SOURCES)
migrations.individual.sqlite.test: $(GO_SOURCES)
$(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/models/migrations -o migrations.individual.sqlite.test -tags '$(TEST_TAGS)'
+e2e.mysql.test: $(GO_SOURCES)
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/e2e -o e2e.mysql.test
+
+e2e.mysql8.test: $(GO_SOURCES)
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/e2e -o e2e.mysql8.test
+
+e2e.pgsql.test: $(GO_SOURCES)
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/e2e -o e2e.pgsql.test
+
+e2e.mssql.test: $(GO_SOURCES)
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/e2e -o e2e.mssql.test
+
+e2e.sqlite.test: $(GO_SOURCES)
+ $(GO) test $(GOTESTFLAGS) -c code.gitea.io/gitea/tests/e2e -o e2e.sqlite.test -tags '$(TEST_TAGS)'
+
.PHONY: check
check: test
diff --git a/build/code-batch-process.go b/build/code-batch-process.go
index 0f8dbd40fe..24b13470ab 100644
--- a/build/code-batch-process.go
+++ b/build/code-batch-process.go
@@ -61,7 +61,7 @@ func newFileCollector(fileFilter string, batchSize int) (*fileCollector, error)
"build",
"cmd",
"contrib",
- "integrations",
+ "tests",
"models",
"modules",
"routers",
@@ -71,8 +71,8 @@ func newFileCollector(fileFilter string, batchSize int) (*fileCollector, error)
co.includePatterns = append(co.includePatterns, regexp.MustCompile(`.*\.go$`))
co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`.*\bbindata\.go$`))
- co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`integrations/gitea-repositories-meta`))
- co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`integrations/migration-test`))
+ co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`tests/gitea-repositories-meta`))
+ co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`tests/integration/migration-test`))
co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`modules/git/tests`))
co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`models/fixtures`))
co.excludePatterns = append(co.excludePatterns, regexp.MustCompile(`models/migrations/fixtures`))
diff --git a/contrib/pr/checkout.go b/contrib/pr/checkout.go
index 900b44d167..85476afd01 100644
--- a/contrib/pr/checkout.go
+++ b/contrib/pr/checkout.go
@@ -112,7 +112,7 @@ func runPR() {
unittest.LoadFixtures()
util.RemoveAll(setting.RepoRootPath)
util.RemoveAll(repo_module.LocalCopyPath())
- unittest.CopyDir(path.Join(curDir, "integrations/gitea-repositories-meta"), setting.RepoRootPath)
+ unittest.CopyDir(path.Join(curDir, "tests/gitea-repositories-meta"), setting.RepoRootPath)
log.Printf("[PR] Setting up router\n")
// routers.GlobalInit()
diff --git a/docs/content/doc/developers/guidelines-backend.md b/docs/content/doc/developers/guidelines-backend.md
index 4280aa80fb..b680d73c82 100644
--- a/docs/content/doc/developers/guidelines-backend.md
+++ b/docs/content/doc/developers/guidelines-backend.md
@@ -33,7 +33,9 @@ To maintain understandable code and avoid circular dependencies it is important
- `build`: Scripts to help build Gitea.
- `cmd`: All Gitea actual sub commands includes web, doctor, serv, hooks, admin and etc. `web` will start the web service. `serv` and `hooks` will be invoked by Git or OpenSSH. Other sub commands could help to maintain Gitea.
-- `integrations`: Integration tests
+- `tests`: Common test utility functions
+ - `tests/integration`: Integration tests, to test back-end regressions
+ - `tests/e2e`: E2e tests, to test test front-end <> back-end compatibility and visual regressions.
- `models`: Contains the data structures used by xorm to construct database tables. It also contains functions to query and update the database. Dependencies to other Gitea code should be avoided. You can make exceptions in cases such as logging.
- `models/db`: Basic database operations. All other `models/xxx` packages should depend on this package. The `GetEngine` function should only be invoked from `models/`.
- `models/fixtures`: Sample data used in unit tests and integration tests. One `yml` file means one table which will be loaded into database when beginning the tests.
diff --git a/docs/content/doc/developers/hacking-on-gitea.en-us.md b/docs/content/doc/developers/hacking-on-gitea.en-us.md
index abefb1ca96..361ab530fa 100644
--- a/docs/content/doc/developers/hacking-on-gitea.en-us.md
+++ b/docs/content/doc/developers/hacking-on-gitea.en-us.md
@@ -309,7 +309,7 @@ will run the integration tests in an SQLite environment. Integration tests
require `git lfs` to be installed. Other database tests are available but
may need adjustment to the local environment.
-Take a look at [`integrations/README.md`](https://github.com/go-gitea/gitea/blob/main/integrations/README.md)
+Take a look at [`tests/integration/README.md`](https://github.com/go-gitea/gitea/blob/main/tests/integration/README.md)
for more information and how to run a single test.
### Testing for a PR
diff --git a/models/migrations/migrations_test.go b/models/migrations/migrations_test.go
index 53e4f35395..5cd70626b4 100644
--- a/models/migrations/migrations_test.go
+++ b/models/migrations/migrations_test.go
@@ -46,7 +46,7 @@ func TestMain(m *testing.M) {
giteaConf := os.Getenv("GITEA_CONF")
if giteaConf == "" {
- giteaConf = path.Join(filepath.Dir(setting.AppPath), "integrations/sqlite.ini")
+ giteaConf = path.Join(filepath.Dir(setting.AppPath), "tests/sqlite.ini")
fmt.Printf("Environment variable $GITEA_CONF not set - defaulting to %s\n", giteaConf)
}
@@ -205,7 +205,7 @@ func prepareTestEnv(t *testing.T, skip int, syncModels ...interface{}) (*xorm.En
ourSkip += skip
deferFn := PrintCurrentTest(t, ourSkip)
assert.NoError(t, os.RemoveAll(setting.RepoRootPath))
- assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "integrations/gitea-repositories-meta"), setting.RepoRootPath))
+ assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "tests/gitea-repositories-meta"), setting.RepoRootPath))
ownerDirs, err := os.ReadDir(setting.RepoRootPath)
if err != nil {
assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
diff --git a/models/migrations/testlogger_test.go b/models/migrations/testlogger_test.go
index adbf19c0db..0455d9c9a6 100644
--- a/models/migrations/testlogger_test.go
+++ b/models/migrations/testlogger_test.go
@@ -188,5 +188,5 @@ func (log *TestLogger) GetName() string {
func init() {
log.Register("test", NewTestLogger)
_, filename, _, _ := runtime.Caller(0)
- prefix = strings.TrimSuffix(filename, "integrations/testlogger.go")
+ prefix = strings.TrimSuffix(filename, "tests/testlogger.go")
}
diff --git a/models/unittest/testdb.go b/models/unittest/testdb.go
index 58656f781f..25129137f7 100644
--- a/models/unittest/testdb.go
+++ b/models/unittest/testdb.go
@@ -116,7 +116,7 @@ func MainTest(m *testing.M, testOpts *TestOptions) {
if err = util.RemoveAll(repoRootPath); err != nil {
fatalTestError("util.RemoveAll: %v\n", err)
}
- if err = CopyDir(filepath.Join(testOpts.GiteaRootPath, "integrations", "gitea-repositories-meta"), setting.RepoRootPath); err != nil {
+ if err = CopyDir(filepath.Join(testOpts.GiteaRootPath, "tests", "gitea-repositories-meta"), setting.RepoRootPath); err != nil {
fatalTestError("util.CopyDir: %v\n", err)
}
@@ -202,7 +202,7 @@ func PrepareTestDatabase() error {
func PrepareTestEnv(t testing.TB) {
assert.NoError(t, PrepareTestDatabase())
assert.NoError(t, util.RemoveAll(setting.RepoRootPath))
- metaPath := filepath.Join(giteaRoot, "integrations", "gitea-repositories-meta")
+ metaPath := filepath.Join(giteaRoot, "tests", "gitea-repositories-meta")
assert.NoError(t, CopyDir(metaPath, setting.RepoRootPath))
ownerDirs, err := os.ReadDir(setting.RepoRootPath)
assert.NoError(t, err)
diff --git a/modules/markup/html_test.go b/modules/markup/html_test.go
index a7cf81250b..370bc21822 100644
--- a/modules/markup/html_test.go
+++ b/modules/markup/html_test.go
@@ -24,7 +24,7 @@ import (
var localMetas = map[string]string{
"user": "gogits",
"repo": "gogs",
- "repoPath": "../../integrations/gitea-repositories-meta/user13/repo11.git/",
+ "repoPath": "../../tests/gitea-repositories-meta/user13/repo11.git/",
}
func TestMain(m *testing.M) {
diff --git a/modules/markup/markdown/markdown_test.go b/modules/markup/markdown/markdown_test.go
index 732fe1a6be..fdbc291c94 100644
--- a/modules/markup/markdown/markdown_test.go
+++ b/modules/markup/markdown/markdown_test.go
@@ -29,7 +29,7 @@ const (
var localMetas = map[string]string{
"user": "gogits",
"repo": "gogs",
- "repoPath": "../../../integrations/gitea-repositories-meta/user13/repo11.git/",
+ "repoPath": "../../../tests/gitea-repositories-meta/user13/repo11.git/",
}
func TestMain(m *testing.M) {
diff --git a/package-lock.json b/package-lock.json
index 8142eea692..ef534bf879 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -46,6 +46,7 @@
"wrap-ansi": "8.0.1"
},
"devDependencies": {
+ "@playwright/test": "1.25.1",
"@stoplight/spectral-cli": "6.5.1",
"eslint": "8.22.0",
"eslint-plugin-import": "2.26.0",
@@ -1356,6 +1357,22 @@
"node": ">= 8"
}
},
+ "node_modules/@playwright/test": {
+ "version": "1.25.1",
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.25.1.tgz",
+ "integrity": "sha512-IJ4X0yOakXtwkhbnNzKkaIgXe6df7u3H3FnuhI9Jqh+CdO0e/lYQlDLYiyI9cnXK8E7UAppAWP+VqAv6VX7HQg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "playwright-core": "1.25.1"
+ },
+ "bin": {
+ "playwright": "cli.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/@popperjs/core": {
"version": "2.11.6",
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
@@ -9028,6 +9045,18 @@
"node": ">=8"
}
},
+ "node_modules/playwright-core": {
+ "version": "1.25.1",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.1.tgz",
+ "integrity": "sha512-lSvPCmA2n7LawD2Hw7gSCLScZ+vYRkhU8xH0AapMyzwN+ojoDqhkH/KIEUxwNu2PjPoE/fcE0wLAksdOhJ2O5g==",
+ "dev": true,
+ "bin": {
+ "playwright": "cli.js"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/pluralize": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
@@ -12789,6 +12818,16 @@
"fastq": "^1.6.0"
}
},
+ "@playwright/test": {
+ "version": "1.25.1",
+ "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.25.1.tgz",
+ "integrity": "sha512-IJ4X0yOakXtwkhbnNzKkaIgXe6df7u3H3FnuhI9Jqh+CdO0e/lYQlDLYiyI9cnXK8E7UAppAWP+VqAv6VX7HQg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "playwright-core": "1.25.1"
+ }
+ },
"@popperjs/core": {
"version": "2.11.6",
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
@@ -18627,6 +18666,12 @@
}
}
},
+ "playwright-core": {
+ "version": "1.25.1",
+ "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.25.1.tgz",
+ "integrity": "sha512-lSvPCmA2n7LawD2Hw7gSCLScZ+vYRkhU8xH0AapMyzwN+ojoDqhkH/KIEUxwNu2PjPoE/fcE0wLAksdOhJ2O5g==",
+ "dev": true
+ },
"pluralize": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
diff --git a/package.json b/package.json
index 3a5cb3f624..5a937ced95 100644
--- a/package.json
+++ b/package.json
@@ -46,6 +46,7 @@
"wrap-ansi": "8.0.1"
},
"devDependencies": {
+ "@playwright/test": "1.25.1",
"@stoplight/spectral-cli": "6.5.1",
"eslint": "8.22.0",
"eslint-plugin-import": "2.26.0",
diff --git a/playwright.config.js b/playwright.config.js
new file mode 100644
index 0000000000..af67717a2d
--- /dev/null
+++ b/playwright.config.js
@@ -0,0 +1,100 @@
+// @ts-check
+import {devices} from '@playwright/test';
+
+const BASE_URL = process.env.GITEA_URL?.replace?.(/\/$/g, '') || 'http://localhost:3000';
+
+/**
+ * @see https://playwright.dev/docs/test-configuration
+ * @type {import('@playwright/test').PlaywrightTestConfig}
+ */
+export default {
+ testDir: './tests/e2e/',
+ testMatch: /.*\.test\.e2e\.js/, // Match any .test.e2e.js files
+
+ /* Maximum time one test can run for. */
+ timeout: 30 * 1000,
+
+ expect: {
+
+ /**
+ * Maximum time expect() should wait for the condition to be met.
+ * For example in `await expect(locator).toHaveText();`
+ */
+ timeout: 2000
+ },
+
+ /* Fail the build on CI if you accidentally left test.only in the source code. */
+ forbidOnly: !!process.env.CI,
+
+ /* Retry on CI only */
+ retries: process.env.CI ? 2 : 0,
+
+ /* Reporter to use. See https://playwright.dev/docs/test-reporters */
+ reporter: process.env.CI ? 'list' : [['list'], ['html', {outputFolder: 'tests/e2e/reports/', open: 'never'}]],
+
+ /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
+ use: {
+ headless: true, // set to false to debug
+
+ locale: 'en-US',
+
+ /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */
+ actionTimeout: 1000,
+
+ /* Maximum time allowed for navigation, such as `page.goto()`. */
+ navigationTimeout: 5 * 1000,
+
+ /* Base URL to use in actions like `await page.goto('/')`. */
+ baseURL: BASE_URL,
+
+ /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
+ trace: 'on-first-retry',
+
+ screenshot: 'only-on-failure',
+ },
+
+ /* Configure projects for major browsers */
+ projects: [
+ {
+ name: 'chromium',
+
+ /* Project-specific settings. */
+ use: {
+ ...devices['Desktop Chrome'],
+ },
+ },
+
+ {
+ name: 'firefox',
+ use: {
+ ...devices['Desktop Firefox'],
+ },
+ },
+
+ {
+ name: 'webkit',
+ use: {
+ ...devices['Desktop Safari'],
+ },
+ },
+
+ /* Test against mobile viewports. */
+ {
+ name: 'Mobile Chrome',
+ use: {
+ ...devices['Pixel 5'],
+ },
+ },
+ {
+ name: 'Mobile Safari',
+ use: {
+ ...devices['iPhone 12'],
+ },
+ },
+ ],
+
+ /* Folder for test artifacts such as screenshots, videos, traces, etc. */
+ outputDir: 'tests/e2e/test-artifacts/',
+ /* Folder for test artifacts such as screenshots, videos, traces, etc. */
+ snapshotDir: 'tests/e2e/test-snapshots/',
+};
diff --git a/tests/e2e/README.md b/tests/e2e/README.md
new file mode 100644
index 0000000000..c84d7807fc
--- /dev/null
+++ b/tests/e2e/README.md
@@ -0,0 +1,93 @@
+# End to end tests
+
+E2e tests largely follow the same syntax as [integration tests](tests/e2e/README.md).
+Whereas integration tests are intended to mock and stress the back-end, server-side code, e2e tests the interface between front-end and back-end, as well as visual regressions with both assertions and visual comparisons.
+They can be run with make commands for the appropriate backends, namely:
+```shell
+make test-sqlite
+make test-pgsql
+make test-mysql
+make test-mysql8
+make test-mssql
+```
+
+Make sure to perform a clean front-end build before running tests:
+```
+make clean frontend
+```
+
+## Install playwright system dependencies
+```
+npx playwright install-deps
+```
+
+
+## Run all tests via local drone
+```
+drone exec --local --build-event "pull_request"
+```
+
+## Run sqlite e2e tests
+Start tests
+```
+make test-e2e-sqlite
+```
+
+## Run MySQL e2e 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-e2e-mysql
+```
+
+## Run pgsql e2e 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-e2e-pgsql
+```
+
+## Run mssql e2e 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-e2e-mssql
+```
+
+## Running individual tests
+
+Example command to run `example.test.e2e.js` test file:
+
+_Note: unlike integration tests, this filtering is at the file level, not function_
+
+For SQLite:
+
+```
+make test-e2e-sqlite#example
+```
+
+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-e2e-mssql#example
+```
+
+## Visual testing
+
+Although the main goal of e2e is assertion testing, we have added a framework for visual regress testing. If you are working on front-end features, please use the following:
+ - Check out `main`, `make clean frontend`, and run e2e tests with `VISUAL_TEST=1` to generate outputs. This will initially fail, as no screenshots exist. You can run the e2e tests again to assert it passes.
+ - Check out your branch, `make clean frontend`, and run e2e tests with `VISUAL_TEST=1`. You should be able to assert you front-end changes don't break any other tests unintentionally.
+
+VISUAL_TEST=1 will create screenshots in tests/e2e/test-snapshots. The test will fail the first time this is enabled (until we get visual test image persistence figured out), because it will be testing against an empty screenshot folder.
+
+ACCEPT_VISUAL=1 will overwrite the snapshot images with new images. \ No newline at end of file
diff --git a/tests/e2e/e2e_test.go b/tests/e2e/e2e_test.go
new file mode 100644
index 0000000000..c77c071181
--- /dev/null
+++ b/tests/e2e/e2e_test.go
@@ -0,0 +1,120 @@
+// Copyright 2022 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+// This is primarily coped from /tests/integration/integration_test.go
+// TODO: Move common functions to shared file
+
+package e2e
+
+import (
+ "bytes"
+ "context"
+ "fmt"
+ "net/url"
+ "os"
+ "os/exec"
+ "path/filepath"
+ "testing"
+
+ "code.gitea.io/gitea/models/unittest"
+ "code.gitea.io/gitea/modules/graceful"
+ "code.gitea.io/gitea/modules/log"
+ "code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/modules/web"
+ "code.gitea.io/gitea/routers"
+ "code.gitea.io/gitea/tests"
+)
+
+var c *web.Route
+
+func TestMain(m *testing.M) {
+ defer log.Close()
+
+ managerCtx, cancel := context.WithCancel(context.Background())
+ graceful.InitManager(managerCtx)
+ defer cancel()
+
+ tests.InitTest(false)
+ c = routers.NormalRoutes(context.TODO())
+
+ os.Unsetenv("GIT_AUTHOR_NAME")
+ os.Unsetenv("GIT_AUTHOR_EMAIL")
+ os.Unsetenv("GIT_AUTHOR_DATE")
+ os.Unsetenv("GIT_COMMITTER_NAME")
+ os.Unsetenv("GIT_COMMITTER_EMAIL")
+ os.Unsetenv("GIT_COMMITTER_DATE")
+
+ err := unittest.InitFixtures(
+ unittest.FixturesOptions{
+ Dir: filepath.Join(filepath.Dir(setting.AppPath), "models/fixtures/"),
+ },
+ )
+ if err != nil {
+ fmt.Printf("Error initializing test database: %v\n", err)
+ os.Exit(1)
+ }
+
+ exitVal := m.Run()
+
+ tests.WriterCloser.Reset()
+
+ if err = util.RemoveAll(setting.Indexer.IssuePath); err != nil {
+ fmt.Printf("util.RemoveAll: %v\n", err)
+ os.Exit(1)
+ }
+ if err = util.RemoveAll(setting.Indexer.RepoPath); err != nil {
+ fmt.Printf("Unable to remove repo indexer: %v\n", err)
+ os.Exit(1)
+ }
+
+ os.Exit(exitVal)
+}
+
+// This should be the only test e2e necessary. It will collect all "*.test.e2e.js"
+// files in this directory and build a test for each.
+func TestE2e(t *testing.T) {
+ // Find the paths of all e2e test files in test test directory.
+ searchGlob := filepath.Join(filepath.Dir(setting.AppPath), "tests", "e2e", "*.test.e2e.js")
+ paths, err := filepath.Glob(searchGlob)
+ if err != nil {
+ t.Fatal(err)
+ } else if len(paths) == 0 {
+ t.Fatal(fmt.Errorf("No e2e tests found in %s", searchGlob))
+ }
+
+ runArgs := []string{"npx", "playwright", "test"}
+
+ // To update snapshot outputs
+ if _, set := os.LookupEnv("ACCEPT_VISUAL"); set {
+ runArgs = append(runArgs, "--update-snapshots")
+ }
+
+ // Create new test for each input file
+ for _, path := range paths {
+ _, filename := filepath.Split(path)
+ testname := filename[:len(filename)-len(filepath.Ext(path))]
+
+ t.Run(testname, func(t *testing.T) {
+ // Default 2 minute timeout
+ onGiteaRun(t, func(*testing.T, *url.URL) {
+ cmd := exec.Command(runArgs[0], runArgs...)
+ cmd.Env = os.Environ()
+ cmd.Env = append(cmd.Env, fmt.Sprintf("GITEA_URL=%s", setting.AppURL))
+ var stdout, stderr bytes.Buffer
+ cmd.Stdout = &stdout
+ cmd.Stderr = &stderr
+ err := cmd.Run()
+ if err != nil {
+ // Currently colored output is conflicting. Using Printf until that is resolved.
+ fmt.Printf("%v", stdout.String())
+ fmt.Printf("%v", stderr.String())
+ log.Fatal("Playwright Failed: %s", err)
+ } else {
+ fmt.Printf("%v", stdout.String())
+ }
+ })
+ })
+ }
+}
diff --git a/tests/e2e/example.test.e2e.js b/tests/e2e/example.test.e2e.js
new file mode 100644
index 0000000000..bd19ceb8fc
--- /dev/null
+++ b/tests/e2e/example.test.e2e.js
@@ -0,0 +1,57 @@
+// @ts-check
+import {test, expect} from '@playwright/test';
+import {login_user, save_visual, load_logged_in_context} from './utils_e2e.js';
+
+test.beforeAll(async ({browser}, workerInfo) => {
+ await login_user(browser, workerInfo, 'user2');
+});
+
+test('Load Homepage', async ({page}) => {
+ const response = await page.goto('/');
+ await expect(response?.status()).toBe(200); // Status OK
+ await expect(page).toHaveTitle(/^Gitea: Git with a cup of tea\s*$/);
+ await expect(page.locator('.logo')).toHaveAttribute('src', '/assets/img/logo.svg');
+});
+
+test('Test Register Form', async ({page}, workerInfo) => {
+ const response = await page.goto('/user/sign_up');
+ await expect(response?.status()).toBe(200); // Status OK
+ await page.type('input[name=user_name]', `e2e-test-${workerInfo.workerIndex}`);
+ await page.type('input[name=email]', `e2e-test-${workerInfo.workerIndex}@test.com`);
+ await page.type('input[name=password]', 'test123');
+ await page.type('input[name=retype]', 'test123');
+ await page.click('form button.ui.green.button:visible');
+ // Make sure we routed to the home page. Else login failed.
+ await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
+ await expect(page.locator('.dashboard-navbar span>img.ui.avatar.image')).toBeVisible();
+ await expect(page.locator('.ui.positive.message.flash-success')).toHaveText('Account was successfully created.');
+
+ save_visual(page);
+});
+
+test('Test Login Form', async ({page}, workerInfo) => {
+ const response = await page.goto('/user/login');
+ await expect(response?.status()).toBe(200); // Status OK
+
+ await page.type('input[name=user_name]', `user2`);
+ await page.type('input[name=password]', `password`);
+ await page.click('form button.ui.green.button:visible');
+
+ await page.waitForLoadState('networkidle');
+
+ await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
+
+ save_visual(page);
+});
+
+test('Test Logged In User', async ({browser}, workerInfo) => {
+ const context = await load_logged_in_context(browser, workerInfo, 'user2');
+ const page = await context.newPage();
+
+ await page.goto('/');
+
+ // Make sure we routed to the home page. Else login failed.
+ await expect(page.url()).toBe(`${workerInfo.project.use.baseURL}/`);
+
+ save_visual(page);
+});
diff --git a/tests/e2e/utils_e2e.js b/tests/e2e/utils_e2e.js
new file mode 100644
index 0000000000..b5b9ce2751
--- /dev/null
+++ b/tests/e2e/utils_e2e.js
@@ -0,0 +1,60 @@
+import {expect} from '@playwright/test';
+
+const ARTIFACTS_PATH = `tests/e2e/test-artifacts`;
+const LOGIN_PASSWORD = 'password';
+
+// log in user and store session info. This should generally be
+// run in test.beforeAll(), then the session can be loaded in tests.
+export async function login_user(browser, workerInfo, user) {
+ // Set up a new context
+ const context = await browser.newContext();
+ const page = await context.newPage();
+
+ // Route to login page
+ // Note: this could probably be done more quickly with a POST
+ const response = await page.goto('/user/login');
+ await expect(response?.status()).toBe(200); // Status OK
+
+ // Fill out form
+ await page.type('input[name=user_name]', user);
+ await page.type('input[name=password]', LOGIN_PASSWORD);
+ await page.click('form button.ui.green.button:visible');
+
+ await page.waitForLoadState('networkidle');
+
+ await expect(page.url(), {message: `Failed to login user ${user}`}).toBe(`${workerInfo.project.use.baseURL}/`);
+
+ // Save state
+ await context.storageState({path: `${ARTIFACTS_PATH}/state-${user}-${workerInfo.workerIndex}.json`});
+
+ return context;
+}
+
+export async function load_logged_in_context(browser, workerInfo, user) {
+ let context;
+ try {
+ context = await browser.newContext({storageState: `${ARTIFACTS_PATH}/state-${user}-${workerInfo.workerIndex}.json`});
+ } catch (err) {
+ if (err.code === 'ENOENT') {
+ throw new Error(`Could not find state for '${user}'. Did you call login_user(browser, workerInfo, '${user}') in test.beforeAll()?`);
+ }
+ }
+ return context;
+}
+
+export async function save_visual(page) {
+ // Optionally include visual testing
+ if (process.env.VISUAL_TEST) {
+ await page.waitForLoadState('networkidle');
+ // Mock page/version string
+ await page.locator('footer div.ui.left').evaluate((node) => node.innerHTML = 'MOCK');
+ await expect(page).toHaveScreenshot({
+ fullPage: true,
+ timeout: 20000,
+ mask: [
+ page.locator('.dashboard-navbar span>img.ui.avatar.image'),
+ page.locator('.ui.dropdown.jump.item.tooltip span>img.ui.avatar.image'),
+ ],
+ });
+ }
+}
diff --git a/tests/e2e/utils_e2e_test.go b/tests/e2e/utils_e2e_test.go
new file mode 100644
index 0000000000..f8f3e94cda
--- /dev/null
+++ b/tests/e2e/utils_e2e_test.go
@@ -0,0 +1,57 @@
+// Copyright 2019 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package e2e
+
+import (
+ "context"
+ "net"
+ "net/http"
+ "net/url"
+ "testing"
+ "time"
+
+ "code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func onGiteaRunTB(t testing.TB, callback func(testing.TB, *url.URL), prepare ...bool) {
+ if len(prepare) == 0 || prepare[0] {
+ defer tests.PrepareTestEnv(t, 1)()
+ }
+ s := http.Server{
+ Handler: c,
+ }
+
+ u, err := url.Parse(setting.AppURL)
+ assert.NoError(t, err)
+ listener, err := net.Listen("tcp", u.Host)
+ i := 0
+ for err != nil && i <= 10 {
+ time.Sleep(100 * time.Millisecond)
+ listener, err = net.Listen("tcp", u.Host)
+ i++
+ }
+ assert.NoError(t, err)
+ u.Host = listener.Addr().String()
+
+ defer func() {
+ ctx, cancel := context.WithTimeout(context.Background(), 2*time.Minute)
+ s.Shutdown(ctx)
+ cancel()
+ }()
+
+ go s.Serve(listener)
+ // Started by config go ssh.Listen(setting.SSH.ListenHost, setting.SSH.ListenPort, setting.SSH.ServerCiphers, setting.SSH.ServerKeyExchanges, setting.SSH.ServerMACs)
+
+ callback(t, u)
+}
+
+func onGiteaRun(t *testing.T, callback func(*testing.T, *url.URL), prepare ...bool) {
+ onGiteaRunTB(t, func(t testing.TB, u *url.URL) {
+ callback(t.(*testing.T), u)
+ }, prepare...)
+}
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/HEAD
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config
index e6da231579..e6da231579 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/config
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/description b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/description
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/description
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/info/exclude b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/info/exclude
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30 b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30
index 980093a921..980093a921 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/74/8bf557dfc9c6457998b5118a6c8b2129f56c30
Binary files differ
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef
index b8b1449445..b8b1449445 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/a5/46f86c7dd182592b96639045e176dde8df76ef
Binary files differ
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7 b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7
index 6b6d55bf98..6b6d55bf98 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/objects/b8/95782bd271fdd266dd06e5880ea4abdc3a0dc7
Binary files differ
diff --git a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master
index 70132ddec1..70132ddec1 100644
--- a/integrations/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/limited_org/private_repo_on_limited_org.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/HEAD
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config
index e6da231579..e6da231579 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/config
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/description b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/description
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/description
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/info/exclude b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/info/exclude
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a
index 45a0732001..45a0732001 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/21/2f14c8b713de38bd0b3fb23bd288369b01668a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f
index b73b5a5c0f..b73b5a5c0f 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/90/e402c3937a4639725fcc59ca1f529e7dc8506f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65 b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65
index f69006315e..f69006315e 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/objects/ed/d9c1000cd1444efd63e153e3554c8d5656bf65
Binary files differ
diff --git a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master
index 9de5b8d826..9de5b8d826 100644
--- a/integrations/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/limited_org/public_repo_on_limited_org.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/HEAD b/tests/gitea-repositories-meta/migration/lfs-test.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/HEAD
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/HEAD
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/config b/tests/gitea-repositories-meta/migration/lfs-test.git/config
index 3f8f41b6b4..3f8f41b6b4 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/config
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/config
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/description b/tests/gitea-repositories-meta/migration/lfs-test.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/description
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/description
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout
index cab40f2649..cab40f2649 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-checkout
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit
index 9443f4161a..9443f4161a 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-commit
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge
index 828b70891e..828b70891e 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/post-merge
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push
index 81a9cc6398..81a9cc6398 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/hooks/pre-push
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/index b/tests/gitea-repositories-meta/migration/lfs-test.git/index
index 13f8e26966..13f8e26966 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/index
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/index
Binary files differ
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152 b/tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152
index e9b0a4e8a0..e9b0a4e8a0 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/d6/f1/d6f175817f886ec6fbbc1515326465fa96c3bfd54a4ea06cfd6dbbd8340e0152
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041 b/tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041
index 71676cd9c0..71676cd9c0 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/lfs/objects/fb/8f/fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab041
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383 b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383
index 0db52afbca..0db52afbca 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/54/6244003622c64b2fc3c2cd544d7a29882c8383
Binary files differ
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec
index 8a96927e57..8a96927e57 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/6a/6ccf5d874fec134ee712572cc03a0f2dd7afec
Binary files differ
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed
index 122f87efcc..122f87efcc 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/a6/7134b8484c2abe9fa954e1fd83b39b271383ed
Binary files differ
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54 b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54
index 554b7f05b0..554b7f05b0 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/b7/01ed6ffe410f0c3ac204b929ea47cfec6cef54
Binary files differ
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1 b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1
index ae6fdce5a2..ae6fdce5a2 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/objects/f2/07b74f55cd7f9e800b7550d587cbc488f6eaf1
Binary files differ
diff --git a/integrations/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master b/tests/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master
index cd602fb935..cd602fb935 100644
--- a/integrations/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/migration/lfs-test.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE
index e69de29bb2..e69de29bb2 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMITMESSAGE
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG
index 5852f44639..5852f44639 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/COMMIT_EDITMSG
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD
index 4568acfd1d..4568acfd1d 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/HEAD
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/config b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/config
index 48ee2884b4..48ee2884b4 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/config
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/config
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup
index d545cdabdb..d545cdabdb 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/config.backup
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/description b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/description
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/description
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/index b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/index
index 450ee4237c..450ee4237c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/index
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/index
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/info/exclude b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/info/exclude
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD
index 19ba979e8c..19ba979e8c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/HEAD
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1 b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1
index 0501061d19..0501061d19 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/branch1
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master
index b67741e6b3..b67741e6b3 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/logs/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
index fefe858ee7..fefe858ee7 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
index c53ae2e3d6..c53ae2e3d6 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
index 5dce64cf7e..5dce64cf7e 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1 b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1
index 35f8462fa1..35f8462fa1 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/branch1
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master
index 35f8462fa1..35f8462fa1 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE
index e69de29bb2..e69de29bb2 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMITMESSAGE
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG
index 5852f44639..5852f44639 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/COMMIT_EDITMSG
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD
index 4568acfd1d..4568acfd1d 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/HEAD
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config
index 48ee2884b4..48ee2884b4 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup
index d545cdabdb..d545cdabdb 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/config.backup
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/description b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/description
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/description
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index
index 450ee4237c..450ee4237c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/index
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/info/exclude b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/info/exclude
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD
index 19ba979e8c..19ba979e8c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/HEAD
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1 b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1
index 0501061d19..0501061d19 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/branch1
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master
index b67741e6b3..b67741e6b3 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/logs/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
index fefe858ee7..fefe858ee7 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
index c53ae2e3d6..c53ae2e3d6 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
index 5dce64cf7e..5dce64cf7e 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1 b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1
index 35f8462fa1..35f8462fa1 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/branch1
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master
index 35f8462fa1..35f8462fa1 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_alpha.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE
index e69de29bb2..e69de29bb2 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMITMESSAGE
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG
index 5852f44639..5852f44639 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/COMMIT_EDITMSG
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD
index 4568acfd1d..4568acfd1d 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/HEAD
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config
index 48ee2884b4..48ee2884b4 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup
index d545cdabdb..d545cdabdb 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/config.backup
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/description b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/description
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/description
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index
index 450ee4237c..450ee4237c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/index
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/info/exclude b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/info/exclude
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD
index 19ba979e8c..19ba979e8c 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/HEAD
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1 b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1
index 0501061d19..0501061d19 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/branch1
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master
index b67741e6b3..b67741e6b3 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/logs/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855 b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
index fefe858ee7..fefe858ee7 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/ba/ea7d6e6b7773a80bcede323cfb21dfe9d4b855
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
index c53ae2e3d6..c53ae2e3d6 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/c2/a1ad4c931cebe27c7e39176fe7119b5557c9eb
Binary files differ
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
index 5dce64cf7e..5dce64cf7e 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/objects/cd/aca8cf1d36e1e4e508a940f6e157e239beccfa
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1 b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1
index 35f8462fa1..35f8462fa1 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/branch1
diff --git a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master
index 35f8462fa1..35f8462fa1 100644
--- a/integrations/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/org26/repo_external_tracker_numeric.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/HEAD
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config
index e6da231579..e6da231579 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/config
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/description b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/description
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/description
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/info/exclude b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/info/exclude
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0 b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0
index 9db794ca36..9db794ca36 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/6e/75c9f89da9a9b93f4f36e61ed092f7a1625ba0
Binary files differ
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1 b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1
index c219deb1b3..c219deb1b3 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/7f/eb6f9dd600e17a04f48a76cfa0a56a3f30e2c1
Binary files differ
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37 b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37
index 60b507e9ca..60b507e9ca 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/objects/b7/91b41c0ae8cb3c4b12f3fd8c3709c2481d9e37
Binary files differ
diff --git a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master
index 64e40736d6..64e40736d6 100644
--- a/integrations/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/privated_org/private_repo_on_private_org.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/HEAD
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config
index e6da231579..e6da231579 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/config
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/description b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/description
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/description
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/info/exclude b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/info/exclude
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853 b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853
index e97437c599..e97437c599 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/04/f99c528b643b9175a4b156cdfc13aba6b43853
Binary files differ
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78 b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78
index 169f196579..169f196579 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/86/de16d8658f5c0a17ec6aa313871295d7072f78
Binary files differ
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce
index d04c6cb3bf..d04c6cb3bf 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/objects/bf/19fd4707acb403c4aca44f126ab69142ac59ce
Binary files differ
diff --git a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master
index 56af246fff..56af246fff 100644
--- a/integrations/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/privated_org/public_repo_on_private_org.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/HEAD b/tests/gitea-repositories-meta/user12/repo10.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/HEAD
+++ b/tests/gitea-repositories-meta/user12/repo10.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/config b/tests/gitea-repositories-meta/user12/repo10.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/config
+++ b/tests/gitea-repositories-meta/user12/repo10.git/config
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/description b/tests/gitea-repositories-meta/user12/repo10.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/description
+++ b/tests/gitea-repositories-meta/user12/repo10.git/description
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/post-receive b/tests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user12/repo10.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive b/tests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user12/repo10.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/update b/tests/gitea-repositories-meta/user12/repo10.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/update
+++ b/tests/gitea-repositories-meta/user12/repo10.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user12/repo10.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/info/exclude b/tests/gitea-repositories-meta/user12/repo10.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/info/exclude
+++ b/tests/gitea-repositories-meta/user12/repo10.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/info/refs b/tests/gitea-repositories-meta/user12/repo10.git/info/refs
index ca1df85e2e..ca1df85e2e 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/info/refs
+++ b/tests/gitea-repositories-meta/user12/repo10.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 b/tests/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
index 0994add2c8..0994add2c8 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
+++ b/tests/gitea-repositories-meta/user12/repo10.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f b/tests/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
index 700a13828e..700a13828e 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
+++ b/tests/gitea-repositories-meta/user12/repo10.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d b/tests/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
index de48ba79f5..de48ba79f5 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
+++ b/tests/gitea-repositories-meta/user12/repo10.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/objects/info/packs b/tests/gitea-repositories-meta/user12/repo10.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user12/repo10.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch
+++ b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/DefaultBranch
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/develop b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/develop
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/develop
+++ b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/develop
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1 b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1
+++ b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/feature/1
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/master b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/master
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user12/repo10.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1 b/tests/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1
+++ b/tests/gitea-repositories-meta/user12/repo10.git/refs/tags/v1.1
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/HEAD b/tests/gitea-repositories-meta/user13/repo11.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/HEAD
+++ b/tests/gitea-repositories-meta/user13/repo11.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/config b/tests/gitea-repositories-meta/user13/repo11.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/config
+++ b/tests/gitea-repositories-meta/user13/repo11.git/config
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/description b/tests/gitea-repositories-meta/user13/repo11.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/description
+++ b/tests/gitea-repositories-meta/user13/repo11.git/description
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/post-receive b/tests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user13/repo11.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive b/tests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user13/repo11.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/update b/tests/gitea-repositories-meta/user13/repo11.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/update
+++ b/tests/gitea-repositories-meta/user13/repo11.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user13/repo11.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/info/exclude b/tests/gitea-repositories-meta/user13/repo11.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/info/exclude
+++ b/tests/gitea-repositories-meta/user13/repo11.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/info/refs b/tests/gitea-repositories-meta/user13/repo11.git/info/refs
index ca1df85e2e..ca1df85e2e 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/info/refs
+++ b/tests/gitea-repositories-meta/user13/repo11.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141 b/tests/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141
index 63ba4ed8ee..63ba4ed8ee 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/0a/bcb056019adb8336cf9db3ad9d9cf80cd4b141
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 b/tests/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
index 0994add2c8..0994add2c8 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f b/tests/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
index 700a13828e..700a13828e 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d b/tests/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
index de48ba79f5..de48ba79f5 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74 b/tests/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74
index 609b1c0e64..609b1c0e64 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/75/d1afd00e111c8dbd9e3d96a27b431ac5ae6d74
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea b/tests/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea
index b3a1046fee..b3a1046fee 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/ed/447543e0c85d628b91f7f466f4921908f4c5ea
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/objects/info/packs b/tests/gitea-repositories-meta/user13/repo11.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user13/repo11.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch
+++ b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/DefaultBranch
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2 b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2
index d413449668..d413449668 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2
+++ b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/branch2
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/develop b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/develop
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/develop
+++ b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/develop
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1 b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1
+++ b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/feature/1
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/master b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/master
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user13/repo11.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1 b/tests/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1
+++ b/tests/gitea-repositories-meta/user13/repo11.git/refs/tags/v1.1
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/HEAD b/tests/gitea-repositories-meta/user2/commits_search_test.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/config b/tests/gitea-repositories-meta/user2/commits_search_test.git/config
index 9ec7812f91..bfbada5989 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/config
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/config
@@ -3,6 +3,6 @@
filemode = true
bare = true
[remote "origin"]
- url = /home/mura/go/src/code.gitea.io/gitea/integrations/gitea-repositories-meta/user2/commits_search_test/
+ url = /home/mura/go/src/code.gitea.io/gitea/tests/gitea-repositories-meta/user2/commits_search_test/
fetch = +refs/*:refs/*
mirror = true
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/description b/tests/gitea-repositories-meta/user2/commits_search_test.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/description
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/description
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/info/exclude b/tests/gitea-repositories-meta/user2/commits_search_test.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468
index c258fcdd3a..c258fcdd3a 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0a/8499a22ad32a80beda9d75efe15f9f94582468
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0
index 25b730dc81..25b730dc81 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/0c/cf1fcd4d1717c22de0707619a5577ea0acebf0
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c
index 69b09b5129..69b09b5129 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3e/a192a6466793d4b7cd8641801ca0c6bec3979c
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a
index 18a2af07c8..18a2af07c8 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/3f/6594f108842b7c50772510e53ce113d3583c4a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e
index 585bb66e5b..585bb66e5b 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/58/e97d1a24fb9e1599d8a467ec409430f3d3569e
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8
index 2860a7c559..2860a7c559 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/67/68c1fc1d9448422f05cc84267d94ee62085fe8
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144
index 4fb1314493..4fb1314493 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/6e/8eabd9a7f8d6acd2a1219facfd37415564b144
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d
index f276d2f694..f276d2f694 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/85/f46d747a68adf79cc01e2c25ba6a56932d298d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52
index 00c3a450a2..00c3a450a2 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/8d/dd8d1ad1fdc21ab629e906711fa9bc27aa1c52
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8
index 2dd5fc2dfe..2dd5fc2dfe 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/95/fd0c4138480e4b3913e7cf71a90623fb926fe8
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b
index 42a85f1b77..42a85f1b77 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/98/00fe78cabf4fe774fcf376f97fa2a0ed06987b
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a
index 125bc6c9e1..125bc6c9e1 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/9f/cdb7d53bdef786d2e5577948a0c0d4b321fe5a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8
index 83e681f9da..83e681f9da 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c2/0caf78b5f9dd2d0d183876c5cd0e761c13f7f8
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef
index eef09bf6fc..eef09bf6fc 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/c5/2ba74685f5c8c593efbbb38f62fe024110adef
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3 b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3
index 99f8189587..99f8189587 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/objects/d6/ae8023a10ff446b6a4e7f441554834008e99c3
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/packed-refs b/tests/gitea-repositories-meta/user2/commits_search_test.git/packed-refs
index 7675cfd15f..7675cfd15f 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/packed-refs
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/packed-refs
diff --git a/integrations/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master b/tests/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master
index 81ba7e721a..81ba7e721a 100644
--- a/integrations/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/commits_search_test.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/HEAD b/tests/gitea-repositories-meta/user2/git_hooks_test.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/config b/tests/gitea-repositories-meta/user2/git_hooks_test.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/config
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/config
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/description b/tests/gitea-repositories-meta/user2/git_hooks_test.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/description
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/description
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive
index b26a3b9b68..b26a3b9b68 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/pre-receive.d/pre-receive
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/info/exclude b/tests/gitea-repositories-meta/user2/git_hooks_test.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/info/refs b/tests/gitea-repositories-meta/user2/git_hooks_test.git/info/refs
index ca1df85e2e..ca1df85e2e 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/info/refs
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
index 0994add2c8..0994add2c8 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
index 700a13828e..700a13828e 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
index de48ba79f5..de48ba79f5 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/DefaultBranch
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/develop
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1 b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/feature/1
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1 b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1
+++ b/tests/gitea-repositories-meta/user2/git_hooks_test.git/refs/tags/v1.1
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/HEAD b/tests/gitea-repositories-meta/user2/glob.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/glob.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/config b/tests/gitea-repositories-meta/user2/glob.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/config
+++ b/tests/gitea-repositories-meta/user2/glob.git/config
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/description b/tests/gitea-repositories-meta/user2/glob.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/description
+++ b/tests/gitea-repositories-meta/user2/glob.git/description
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/info/exclude b/tests/gitea-repositories-meta/user2/glob.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/glob.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6 b/tests/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6
index a393a43282..a393a43282 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/48/06cb9df135782b818c968c2fadbd2c150d23d6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498 b/tests/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498
index a55c8cc6e6..a55c8cc6e6 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/59/fee614e09d1f1cd1e15e4b2a7e9c8873a81498
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4 b/tests/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4
index d5176e68c6..d5176e68c6 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/7c/8ac2f8d82a1eb5f6aaece6629ff11015f91eb4
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d b/tests/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d
index 8034110ebc..8034110ebc 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/8e/592e636d27ac144f92f7fe8c33631cbdea594d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498 b/tests/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498
index 0883f2b3eb..0883f2b3eb 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/95/aff026f99a9ab76fbd01decb63dd3dbc03e498
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684 b/tests/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684
index 03fa05de22..03fa05de22 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/ae/d1ffed24cc3cf9b80490795e893cae4bddd684
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede b/tests/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede
index 9475433e66..9475433e66 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/bf/d6a6583f9a9ac59bd726c1df26c64a89427ede
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a b/tests/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a
index 2b6297f726..2b6297f726 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/c8/eb3b6c767ccb68411d0a1f6c769be69fb4d95a
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865 b/tests/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865
index ece04b3974..ece04b3974 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/de/6be43fe8eb19ca3f4e934cb8b9a9a0b20fe865
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697 b/tests/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697
index 264cf5a196..264cf5a196 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697
+++ b/tests/gitea-repositories-meta/user2/glob.git/objects/ef/6b814b610d8e7717aa0f71fbe5842bcf814697
diff --git a/integrations/gitea-repositories-meta/user2/glob.git/refs/heads/master b/tests/gitea-repositories-meta/user2/glob.git/refs/heads/master
index bca1628455..bca1628455 100644
--- a/integrations/gitea-repositories-meta/user2/glob.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/glob.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/HEAD b/tests/gitea-repositories-meta/user2/repo1.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/repo1.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/config b/tests/gitea-repositories-meta/user2/repo1.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/config
+++ b/tests/gitea-repositories-meta/user2/repo1.git/config
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/description b/tests/gitea-repositories-meta/user2/repo1.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/description
+++ b/tests/gitea-repositories-meta/user2/repo1.git/description
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/post-receive b/tests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo1.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive b/tests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo1.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/update b/tests/gitea-repositories-meta/user2/repo1.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/update
+++ b/tests/gitea-repositories-meta/user2/repo1.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo1.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/info/exclude b/tests/gitea-repositories-meta/user2/repo1.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/repo1.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/info/refs b/tests/gitea-repositories-meta/user2/repo1.git/info/refs
index fa3009793d..fa3009793d 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/info/refs
+++ b/tests/gitea-repositories-meta/user2/repo1.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba b/tests/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba
index d3c45d51ea..d3c45d51ea 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/00/750edc07d6415dcc07ae0351e9397b0222b7ba
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6 b/tests/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
index 0994add2c8..0994add2c8 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/2a/2f1d4670728a2e10049e345bd7a276468beab6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4 b/tests/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4
index 892c6bffe9..892c6bffe9 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/3f/a2f829675543ecfc16b2891aebe8bf0608a8f4
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269 b/tests/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269
index bf97d00fd8..bf97d00fd8 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/4a/357436d925b5c974181ff12a994538ddc5a269
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f b/tests/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
index 700a13828e..700a13828e 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/4b/4851ad51df6a7d9f25c979345979eaeb5b349f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2 b/tests/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2
index c0cb626359..c0cb626359 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/5c/050d3b6d2db231ab1f64e324f1b6b9a0b181c2
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd b/tests/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd
index 17fdf18edb..17fdf18edb 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/5f/22f7d0d95d614d25a5b68592adb345a4b5c7fd
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a b/tests/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a
index ee494a8ca8..ee494a8ca8 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/62/fb502a7172d4453f0322a2cc85bddffa57f07a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d b/tests/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
index de48ba79f5..de48ba79f5 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/65/f1bf27bc3bf70f64657658635e66094edbcb4d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb b/tests/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb
index 09aed946f2..09aed946f2 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/6a/a3a5385611c5eb8986c9961a9c34a93cbaadfb
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804 b/tests/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804
index 3bf67a206a..3bf67a206a 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/7c/4df115542e05c700f297519e906fd63c9c9804
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2 b/tests/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2
index 1404abdaa2..1404abdaa2 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/90/dcd07da077d1e7cd6032b52d1f79ae2b5f19b2
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9 b/tests/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9
index 60692df6ec..60692df6ec 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/94/922e1295c678267de1193b7b84ad8a086c27f9
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee b/tests/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee
index 81fd6a50fd..81fd6a50fd 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/98/5f0301dba5e7b34be866819cd15ad3d8f508ee
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a b/tests/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a
index 887669883b..887669883b 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/a6/9277c81e90b98a7c0ab25b042a6e296da8eb9a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d b/tests/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d
index c3111a08b8..c3111a08b8 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/a7/57c0ea621e63d0fd6fc353a175fdc7199e5d1d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd b/tests/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd
index 9182ac0381..9182ac0381 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/b2/60587271671842af0b036e4fe643c9d45b7ddd
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410 b/tests/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410
index d7ef93c616..d7ef93c616 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/d4/a1a6dcf7bd42891f264d484e80dac7e66b5410
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118 b/tests/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118
index 6039ff6619..6039ff6619 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/d7/bd5b8cfb680f460e37b6fd7cf74c284e059118
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b b/tests/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b
index 7678d6754d..7678d6754d 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/dc/7a8ba127fee870dd683310ce660dfe59333a1b
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32 b/tests/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32
index f9137c5f77..f9137c5f77 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/dd/59742c0f6672911f2b64cba5711ac00593ed32
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/objects/info/packs b/tests/gitea-repositories-meta/user2/repo1.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user2/repo1.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/DefaultBranch
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2 b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2
index 5add7256cd..5add7256cd 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/branch2
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/develop b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/develop
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/develop
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/develop
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1 b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/feature/1
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/master b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/master
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update
index e0ee44dd14..e0ee44dd14 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/heads/pr-to-update
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/notes/commits b/tests/gitea-repositories-meta/user2/repo1.git/refs/notes/commits
index 6f837536fc..6f837536fc 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/notes/commits
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/notes/commits
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head b/tests/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head
index 98593d6537..98593d6537 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/pull/2/head
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head b/tests/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head
index 33a9eaa7f1..33a9eaa7f1 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/pull/3/head
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head b/tests/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head
index e0ee44dd14..e0ee44dd14 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/pull/5/head
diff --git a/integrations/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1 b/tests/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1
index f98a263be6..f98a263be6 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1
+++ b/tests/gitea-repositories-meta/user2/repo1.git/refs/tags/v1.1
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/HEAD b/tests/gitea-repositories-meta/user2/repo1.wiki.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/config b/tests/gitea-repositories-meta/user2/repo1.wiki.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/config
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/config
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/description b/tests/gitea-repositories-meta/user2/repo1.wiki.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/description
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/description
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/info/exclude b/tests/gitea-repositories-meta/user2/repo1.wiki.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3
index c0314c5584..c0314c5584 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85
index a46c1925ec..a46c1925ec 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/0d/ca5bd9b5d7ef937710e056f575e86c0184ba85
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a
index 4cf6cdaa6f..4cf6cdaa6f 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/2c/54faec6c45d31c1abfaecdab471eac6633738a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3
index d52aa8e1ff..d52aa8e1ff 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196
index bf4ae859f6..bf4ae859f6 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc
index 84ade81980..84ade81980 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20
index 052fdf35a5..052fdf35a5 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e
index bcb0e0075c..bcb0e0075c 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7
index 9c26495605..9c26495605 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c
index 062641bee7..062641bee7 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/89/43a1d5f93c00439d5ffc0f8e36f5d60abae46c
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6
index 8a6345dfa5..8a6345dfa5 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64
index 6dcfc96676..6dcfc96676 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52
index ecdea7f694..ecdea7f694 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/e5/3d079e581fbfdea1075a54d5b621eab0090e52
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab
index 42a8258dbd..42a8258dbd 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/ea/82fc8777a24b07c26b3a4bf4e2742c03733eab
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940
index eaeadaeaee..eaeadaeaee 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master b/tests/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master
index 38984b12b7..38984b12b7 100644
--- a/integrations/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/HEAD b/tests/gitea-repositories-meta/user2/repo15.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/repo15.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/repo15.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/config b/tests/gitea-repositories-meta/user2/repo15.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/repo15.git/config
+++ b/tests/gitea-repositories-meta/user2/repo15.git/config
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/description b/tests/gitea-repositories-meta/user2/repo15.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/repo15.git/description
+++ b/tests/gitea-repositories-meta/user2/repo15.git/description
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/post-receive b/tests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo15.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive b/tests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo15.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/update b/tests/gitea-repositories-meta/user2/repo15.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/update
+++ b/tests/gitea-repositories-meta/user2/repo15.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo15.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo15.git/info/exclude b/tests/gitea-repositories-meta/user2/repo15.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/repo15.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/repo15.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/HEAD b/tests/gitea-repositories-meta/user2/repo16.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/repo16.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/config b/tests/gitea-repositories-meta/user2/repo16.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/config
+++ b/tests/gitea-repositories-meta/user2/repo16.git/config
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/description b/tests/gitea-repositories-meta/user2/repo16.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/description
+++ b/tests/gitea-repositories-meta/user2/repo16.git/description
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/info/exclude b/tests/gitea-repositories-meta/user2/repo16.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/repo16.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1 b/tests/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1
index e62f09ac5f..e62f09ac5f 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/0c/3d59dea27b97aa3cb66072745d7a2c51a7a8b1
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c b/tests/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c
index 2558be67ee..2558be67ee 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/24/f83a471f77579fea57bac7255d6e64e70fce1c
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95 b/tests/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95
index 6042481f4e..6042481f4e 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/27/566bd5738fc8b4e3fef3c5e72cce608537bd95
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f b/tests/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f
index 13de5951f1..13de5951f1 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/3b/2b54fe3d9a8279d5b926124dccdf279b8eff2f
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de b/tests/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de
index 7db2d33de1..7db2d33de1 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/45/8121ce9a6b855c9733bae62093caf3f39685de
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811 b/tests/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811
index 30997633f6..30997633f6 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/50/99b81332712fe655e34e8dd63574f503f61811
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324 b/tests/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324
index 77ea95d297..77ea95d297 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/69/554a64c1e6030f051e5c3f94bfbd773cd6a324
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1 b/tests/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1
index e021b19eff..e021b19eff 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/a4/3476a501516e065c5a82f05fd58fd319598bc1
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac b/tests/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac
index 780affc887..780affc887 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/e9/4083fcdf1f10c545e9253a23c5e44a2ff68aac
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441 b/tests/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441
index 7cb8b91898..7cb8b91898 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/f2/7c2b2b03dcab38beaf89b0ab4ff61f6de63441
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57 b/tests/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57
index c7627ad36a..c7627ad36a 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57
+++ b/tests/gitea-repositories-meta/user2/repo16.git/objects/f9/0451c72ef61a7645293d17b47be7a8e983da57
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign
index 4750a76432..4750a76432 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign
+++ b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated
index f68025f5b8..f68025f5b8 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated
+++ b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/good-sign-not-yet-validated
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/master b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/master
index 65f9a9f714..65f9a9f714 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed
index 65f9a9f714..65f9a9f714 100644
--- a/integrations/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed
+++ b/tests/gitea-repositories-meta/user2/repo16.git/refs/heads/not-signed
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/HEAD b/tests/gitea-repositories-meta/user2/repo2.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/repo2.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/config b/tests/gitea-repositories-meta/user2/repo2.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/config
+++ b/tests/gitea-repositories-meta/user2/repo2.git/config
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/description b/tests/gitea-repositories-meta/user2/repo2.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/description
+++ b/tests/gitea-repositories-meta/user2/repo2.git/description
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/info/exclude b/tests/gitea-repositories-meta/user2/repo2.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/repo2.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/info/refs b/tests/gitea-repositories-meta/user2/repo2.git/info/refs
index 044e52e0f9..044e52e0f9 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/info/refs
+++ b/tests/gitea-repositories-meta/user2/repo2.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0 b/tests/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0
index d62e3c623e..d62e3c623e 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 b/tests/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3
index c0314c5584..c0314c5584 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700 b/tests/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700
index 736e40878e..736e40878e 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/10/32bbf17fbc0d9c95bb5418dabe8f8c99278700
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422 b/tests/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422
index 34fa593277..34fa593277 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d b/tests/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d
index c3e7e778c5..c3e7e778c5 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/26/f842bcad37fa40a1bb34cbb5ee219ee35d863d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 b/tests/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3
index d52aa8e1ff..d52aa8e1ff 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338 b/tests/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338
index fc0c8654b5..fc0c8654b5 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 b/tests/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196
index bf4ae859f6..bf4ae859f6 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc b/tests/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc
index 84ade81980..84ade81980 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 b/tests/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20
index 052fdf35a5..052fdf35a5 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e b/tests/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e
index bcb0e0075c..bcb0e0075c 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 b/tests/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7
index 9c26495605..9c26495605 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec b/tests/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec
index add9a3af0d..add9a3af0d 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/ba/1aed4e2ea2443d76cec241b96be4ec990852ec
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 b/tests/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6
index 8a6345dfa5..8a6345dfa5 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 b/tests/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64
index 6dcfc96676..6dcfc96676 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 b/tests/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940
index eaeadaeaee..eaeadaeaee 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph b/tests/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph
index 67dae50e83..67dae50e83 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/info/packs b/tests/gitea-repositories-meta/user2/repo2.git/objects/info/packs
index 9eb91c8e0e..9eb91c8e0e 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap b/tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap
index 8ecce324f4..8ecce324f4 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx b/tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx
index c4f319811e..c4f319811e 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack b/tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack
index 9d10156ca7..9d10156ca7 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack
+++ b/tests/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/packed-refs b/tests/gitea-repositories-meta/user2/repo2.git/packed-refs
index f785d91022..f785d91022 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/packed-refs
+++ b/tests/gitea-repositories-meta/user2/repo2.git/packed-refs
diff --git a/integrations/gitea-repositories-meta/user2/repo2.git/refs/heads/master b/tests/gitea-repositories-meta/user2/repo2.git/refs/heads/master
index 334d09ca02..334d09ca02 100644
--- a/integrations/gitea-repositories-meta/user2/repo2.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/repo2.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/HEAD b/tests/gitea-repositories-meta/user2/repo20.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/repo20.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/config b/tests/gitea-repositories-meta/user2/repo20.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/config
+++ b/tests/gitea-repositories-meta/user2/repo20.git/config
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/description b/tests/gitea-repositories-meta/user2/repo20.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/description
+++ b/tests/gitea-repositories-meta/user2/repo20.git/description
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/post-receive b/tests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive
index f1f2709ddd..f1f2709ddd 100755
--- a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea
index ee2ab2f2df..ee2ab2f2df 100755
--- a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo20.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive b/tests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive
index f1f2709ddd..f1f2709ddd 100755
--- a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea
index cdbc3c7c1a..cdbc3c7c1a 100755
--- a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo20.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/update b/tests/gitea-repositories-meta/user2/repo20.git/hooks/update
index df5bd27f10..df5bd27f10 100755
--- a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/update
+++ b/tests/gitea-repositories-meta/user2/repo20.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea
index 7447b2fe01..7447b2fe01 100755
--- a/integrations/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user2/repo20.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/info/exclude b/tests/gitea-repositories-meta/user2/repo20.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/repo20.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/info/refs b/tests/gitea-repositories-meta/user2/repo20.git/info/refs
index 6d83c82bcf..6d83c82bcf 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/info/refs
+++ b/tests/gitea-repositories-meta/user2/repo20.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5 b/tests/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5
index 17868e9d33..17868e9d33 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/02/15cbe13d2695a2c3464ab5e59f47f37c3ff5d5
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604 b/tests/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604
index 10ab94aa99..10ab94aa99 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/05/81d7edf45206787ff93956ea892e8a2ae77604
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5 b/tests/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5
index 01b07ff6e7..01b07ff6e7 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/1b/271d83842d348b1ee71d8e6ead400aaeb4d1b5
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2 b/tests/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2
index 8a24f2e7b2..8a24f2e7b2 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/29/5ba6ac57fdd46f62a51272f40e60b6dea697b2
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4 b/tests/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4
index c113af8cde..c113af8cde 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/2c/ec0f7069ed09d934e904c49f414d8bdf818ce4
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee b/tests/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee
index c6fb0cfe68..c6fb0cfe68 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/41/4a282859758ba7b159bfbd9c2b193eb8f135ee
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530 b/tests/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530
index 21147c874c..21147c874c 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/80/8038d2f71b0ab020991439cffd24309c7bc530
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9 b/tests/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9
index 3a20da80ba..3a20da80ba 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/83/70977f63979e140b6b58992b1fdb4098b24cd9
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6 b/tests/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6
index fa58c0319b..fa58c0319b 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/8c/e1dee41e1a3700819a9a309f275f8dc7b7e0b6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d b/tests/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d
index eeb034d2f4..eeb034d2f4 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/ba/3aeafe10402c6b29535a58d91def7e43638d9d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf b/tests/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf
index 7b03dcc620..7b03dcc620 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/c5/0ac6b9e25abb8200bb377755367d7265c581cf
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a b/tests/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a
index 6802d49492..6802d49492 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/ce/013625030ba8dba906f756967f9e9ca394464a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415 b/tests/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415
index c627859fd0..c627859fd0 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/db/89c972fc57862eae378f45b74aca228037d415
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/objects/info/packs b/tests/gitea-repositories-meta/user2/repo20.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user2/repo20.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user2/repo20.git/refs/heads/master b/tests/gitea-repositories-meta/user2/repo20.git/refs/heads/master
index 66b845cd38..66b845cd38 100644
--- a/integrations/gitea-repositories-meta/user2/repo20.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/repo20.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/HEAD b/tests/gitea-repositories-meta/user2/utf8.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/HEAD
+++ b/tests/gitea-repositories-meta/user2/utf8.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/config b/tests/gitea-repositories-meta/user2/utf8.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/config
+++ b/tests/gitea-repositories-meta/user2/utf8.git/config
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/description b/tests/gitea-repositories-meta/user2/utf8.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/description
+++ b/tests/gitea-repositories-meta/user2/utf8.git/description
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/post-receive b/tests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/utf8.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive b/tests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user2/utf8.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/update b/tests/gitea-repositories-meta/user2/utf8.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/update
+++ b/tests/gitea-repositories-meta/user2/utf8.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user2/utf8.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/info/exclude b/tests/gitea-repositories-meta/user2/utf8.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/info/exclude
+++ b/tests/gitea-repositories-meta/user2/utf8.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/info/refs b/tests/gitea-repositories-meta/user2/utf8.git/info/refs
index 29eaf9f16c..29eaf9f16c 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/info/refs
+++ b/tests/gitea-repositories-meta/user2/utf8.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a b/tests/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a
index 19fdbf1232..19fdbf1232 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/14/c42687126acae9d1ad41d7bdb528f811065a6a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8 b/tests/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8
index 684b457c3e..684b457c3e 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/1d/5e00f305a7ca6a8a94e65456820a6d260adab8
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a b/tests/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a
index 413ef4cea0..413ef4cea0 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/28/d579e4920fbf4f66e71dab3e779d9fbf41422a
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b b/tests/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b
index 4f6634b5f7..4f6634b5f7 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/3a/810dbf6b96afaa8c5f69a8b6ec1dabfca7368b
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a b/tests/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a
index 0fcdfdfe72..0fcdfdfe72 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/3a/a73c3499bff049a352b4e265575373e964b89a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2 b/tests/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2
index 6d9e6b3758..6d9e6b3758 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/3a/c6084110205f98174c4f1ec7e78cb21a15dfc2
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a b/tests/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a
index 17b3104773..17b3104773 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/4c/61dd0a799e0830e77edfe6c74f7c349bc8e62a
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838 b/tests/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838
index 25794ae805..25794ae805 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/50/4d9fe743979d4e9785a25a363c7007293f0838
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4 b/tests/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4
index 36c0db1ece..36c0db1ece 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/56/92bcf9f7c9eacb1ad68442161f2573877f96f4
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62 b/tests/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62
index 736a24227c..736a24227c 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/59/e2c41e8f5140bb0182acebec17c8ad9831cc62
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264 b/tests/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264
index 87e198aa9c..87e198aa9c 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/64/89894ad11093fdc49c0ed857d80682344a7264
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c b/tests/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c
index dab81f8d11..dab81f8d11 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/6d/0c79ce3401c67d1ad522e61c47083a9fdee16c
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4 b/tests/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4
index ffea321c19..ffea321c19 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/84/7c6d93c6860dd377651245711b7fbcd34a18d4
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824 b/tests/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824
index 8f033d5ae7..8f033d5ae7 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/9b/9cc8f558d1c4f815592496fa24308ba2a9c824
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad b/tests/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad
index 9655a74c83..9655a74c83 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/a4/f1bb3f2f8c6a0e840e935812ef4903ce515dad
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5 b/tests/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5
index a2ceb0044a..a2ceb0044a 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/a9/a61830fbf4e84999d3b20cf178954366701fe5
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f b/tests/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f
index 2cc606b7f2..2cc606b7f2 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/c7/85b65bf16928b58567cb23669125c0ccd25a4f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783 b/tests/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783
index 8d16f34e59..8d16f34e59 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/e9/63733b8a355cf860c465b4af7b236a6ef08783
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5 b/tests/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5
index eec8265be4..eec8265be4 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/eb/f146f803fccbc1471ef01d8fa0fe12c14e61a5
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141 b/tests/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141
index 013c499793..013c499793 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/ee/9686cb562f492f64381bff7f298b2a1c67a141
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75 b/tests/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75
index 4ce3cc4136..4ce3cc4136 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/f4/02ff67c0b3161c3988dbf6188e6e0df257fd75
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/objects/info/packs b/tests/gitea-repositories-meta/user2/utf8.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user2/utf8.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen
index abd33644f8..abd33644f8 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Grüßen
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space
index c2850d4c4d..c2850d4c4d 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/Plus+Is+Not+Space
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/master b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/master
index 560458b5aa..560458b5aa 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаяВетка b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаяВетка
index abd33644f8..abd33644f8 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаяВетка
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ГлавнаяВетка
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в
index abd33644f8..abd33644f8 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/а/б/в
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランチ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランチ
index b0935a9121..b0935a9121 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランチ
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/heads/ブランチ
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/Ё/人 b/tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Ё/人
index abd33644f8..abd33644f8 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/Ё/人
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Ё/人
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/Тэг b/tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Тэг
index abd33644f8..abd33644f8 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/Тэг
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/tags/Тэг
diff --git a/integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/タグ b/tests/gitea-repositories-meta/user2/utf8.git/refs/tags/タグ
index b0935a9121..b0935a9121 100644
--- a/integrations/gitea-repositories-meta/user2/utf8.git/refs/tags/タグ
+++ b/tests/gitea-repositories-meta/user2/utf8.git/refs/tags/タグ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/HEAD b/tests/gitea-repositories-meta/user27/repo49.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/HEAD
+++ b/tests/gitea-repositories-meta/user27/repo49.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/config b/tests/gitea-repositories-meta/user27/repo49.git/config
index 64280b806c..64280b806c 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/config
+++ b/tests/gitea-repositories-meta/user27/repo49.git/config
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/description b/tests/gitea-repositories-meta/user27/repo49.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/description
+++ b/tests/gitea-repositories-meta/user27/repo49.git/description
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/post-receive b/tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive
index f1f2709ddd..f1f2709ddd 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user27/repo49.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive b/tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive
index f1f2709ddd..f1f2709ddd 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user27/repo49.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/update b/tests/gitea-repositories-meta/user27/repo49.git/hooks/update
index df5bd27f10..df5bd27f10 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/update
+++ b/tests/gitea-repositories-meta/user27/repo49.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user27/repo49.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/info/exclude b/tests/gitea-repositories-meta/user27/repo49.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/info/exclude
+++ b/tests/gitea-repositories-meta/user27/repo49.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/info/refs b/tests/gitea-repositories-meta/user27/repo49.git/info/refs
index 22f08279c0..22f08279c0 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/info/refs
+++ b/tests/gitea-repositories-meta/user27/repo49.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 b/tests/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3
index b6f121a4bb..b6f121a4bb 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d b/tests/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d
index d2f4c1d04e..d2f4c1d04e 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061 b/tests/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061
index aa34a8a767..aa34a8a767 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52 b/tests/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52
index 3f9705fef4..3f9705fef4 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 b/tests/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75
index 74419f4b47..74419f4b47 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb b/tests/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb
index 844eb1c2a6..844eb1c2a6 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f b/tests/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f
index 0699bff833..0699bff833 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/objects/info/packs b/tests/gitea-repositories-meta/user27/repo49.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user27/repo49.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/refs/heads/master b/tests/gitea-repositories-meta/user27/repo49.git/refs/heads/master
index 0f13243bfd..0f13243bfd 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user27/repo49.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive b/tests/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive
index 0f13243bfd..0f13243bfd 100644
--- a/integrations/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive
+++ b/tests/gitea-repositories-meta/user27/repo49.git/refs/heads/test/archive
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/HEAD b/tests/gitea-repositories-meta/user27/template1.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/HEAD
+++ b/tests/gitea-repositories-meta/user27/template1.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/config b/tests/gitea-repositories-meta/user27/template1.git/config
index 64280b806c..64280b806c 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/config
+++ b/tests/gitea-repositories-meta/user27/template1.git/config
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/description b/tests/gitea-repositories-meta/user27/template1.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/description
+++ b/tests/gitea-repositories-meta/user27/template1.git/description
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/hooks/post-receive b/tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive
index f1f2709ddd..f1f2709ddd 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user27/template1.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/hooks/pre-receive b/tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive
index f1f2709ddd..f1f2709ddd 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user27/template1.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/hooks/update b/tests/gitea-repositories-meta/user27/template1.git/hooks/update
index df5bd27f10..df5bd27f10 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/hooks/update
+++ b/tests/gitea-repositories-meta/user27/template1.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user27/template1.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/info/exclude b/tests/gitea-repositories-meta/user27/template1.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/info/exclude
+++ b/tests/gitea-repositories-meta/user27/template1.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/info/refs b/tests/gitea-repositories-meta/user27/template1.git/info/refs
index 22f08279c0..22f08279c0 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/info/refs
+++ b/tests/gitea-repositories-meta/user27/template1.git/info/refs
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3 b/tests/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3
index b6f121a4bb..b6f121a4bb 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/47/34b1f84a367fa1b81c31aa4234a5bad11cafa3
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d b/tests/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d
index d2f4c1d04e..d2f4c1d04e 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/4d/31f3a12656368a8d9180f431d40d0fc408be2d
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061 b/tests/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061
index aa34a8a767..aa34a8a767 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/51/f84af231345367fd5d61ceb89efb3b6d757061
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52 b/tests/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52
index 3f9705fef4..3f9705fef4 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/79/3aa682b06ae032641abf70c5dfeade28c07c52
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75 b/tests/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75
index 74419f4b47..74419f4b47 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/aa/cbdfe9e1c4b47f60abe81849045fa4e96f1d75
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb b/tests/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb
index 844eb1c2a6..844eb1c2a6 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/dd/392e939ea4936b2459219c9c9a1f25547ccaeb
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f b/tests/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f
index 0699bff833..0699bff833 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/f2/8eeca3df7614fd4f10c1030f13feb418ef3c6f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/objects/info/packs b/tests/gitea-repositories-meta/user27/template1.git/objects/info/packs
index 8b13789179..8b13789179 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/objects/info/packs
+++ b/tests/gitea-repositories-meta/user27/template1.git/objects/info/packs
diff --git a/integrations/gitea-repositories-meta/user27/template1.git/refs/heads/master b/tests/gitea-repositories-meta/user27/template1.git/refs/heads/master
index 0f13243bfd..0f13243bfd 100644
--- a/integrations/gitea-repositories-meta/user27/template1.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user27/template1.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/HEAD b/tests/gitea-repositories-meta/user3/repo3.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/HEAD
+++ b/tests/gitea-repositories-meta/user3/repo3.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/config b/tests/gitea-repositories-meta/user3/repo3.git/config
index e6da231579..e6da231579 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/config
+++ b/tests/gitea-repositories-meta/user3/repo3.git/config
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/description b/tests/gitea-repositories-meta/user3/repo3.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/description
+++ b/tests/gitea-repositories-meta/user3/repo3.git/description
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/post-receive b/tests/gitea-repositories-meta/user3/repo3.git/hooks/post-receive
index 4b3d452abc..4b3d452abc 100755
--- a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/post-receive
+++ b/tests/gitea-repositories-meta/user3/repo3.git/hooks/post-receive
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/post-receive.d/gitea b/tests/gitea-repositories-meta/user3/repo3.git/hooks/post-receive.d/gitea
index 43a948da3a..43a948da3a 100755
--- a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/post-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user3/repo3.git/hooks/post-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive b/tests/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive
index 4127013053..4127013053 100755
--- a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive
+++ b/tests/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive.d/gitea b/tests/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive.d/gitea
index 49d0940636..49d0940636 100755
--- a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive.d/gitea
+++ b/tests/gitea-repositories-meta/user3/repo3.git/hooks/pre-receive.d/gitea
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/update b/tests/gitea-repositories-meta/user3/repo3.git/hooks/update
index c186fe4a18..c186fe4a18 100755
--- a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/update
+++ b/tests/gitea-repositories-meta/user3/repo3.git/hooks/update
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/update.d/gitea b/tests/gitea-repositories-meta/user3/repo3.git/hooks/update.d/gitea
index 38101c2426..38101c2426 100755
--- a/integrations/gitea-repositories-meta/user3/repo3.git/hooks/update.d/gitea
+++ b/tests/gitea-repositories-meta/user3/repo3.git/hooks/update.d/gitea
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/info/exclude b/tests/gitea-repositories-meta/user3/repo3.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/info/exclude
+++ b/tests/gitea-repositories-meta/user3/repo3.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240 b/tests/gitea-repositories-meta/user3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240
index 9f3ffe5f27..9f3ffe5f27 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/20/ade30d25e0ecaeec84e7f542a8456900858240
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588 b/tests/gitea-repositories-meta/user3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588
index 5d9226f7a1..5d9226f7a1 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/27/74debeea6dc742cc4971a92db0e08b95b60588
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6 b/tests/gitea-repositories-meta/user3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6
index ca60d2314f..ca60d2314f 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/2a/47ca4b614a9f5a43abbd5ad851a54a616ffee6
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f b/tests/gitea-repositories-meta/user3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f
index e98d752dad..e98d752dad 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/2f/9b22fd3159a43b7b4e5dd806fcd544edf8716f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0 b/tests/gitea-repositories-meta/user3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0
index e319f8ce34..e319f8ce34 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/d2/2b4d4daa5be07329fcef6ed458f00cf3392da0
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc b/tests/gitea-repositories-meta/user3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc
index eff3c9833e..eff3c9833e 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/d5/6a3073c1dbb7b15963110a049d50cdb5db99fc
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61 b/tests/gitea-repositories-meta/user3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61
index ed431f70d3..ed431f70d3 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/ec/f0db3c1ec806522de4b491fb9a3c7457398c61
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df b/tests/gitea-repositories-meta/user3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df
index e177f69e37..e177f69e37 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df
+++ b/tests/gitea-repositories-meta/user3/repo3.git/objects/ee/16d127df463aa491e08958120f2108b02468df
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/refs/heads/master b/tests/gitea-repositories-meta/user3/repo3.git/refs/heads/master
index ccee722d52..ccee722d52 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user3/repo3.git/refs/heads/master
diff --git a/integrations/gitea-repositories-meta/user3/repo3.git/refs/heads/test_branch b/tests/gitea-repositories-meta/user3/repo3.git/refs/heads/test_branch
index dfe0c6a128..dfe0c6a128 100644
--- a/integrations/gitea-repositories-meta/user3/repo3.git/refs/heads/test_branch
+++ b/tests/gitea-repositories-meta/user3/repo3.git/refs/heads/test_branch
diff --git a/integrations/gitea-repositories-meta/user30/empty.git/HEAD b/tests/gitea-repositories-meta/user30/empty.git/HEAD
index b870d82622..b870d82622 100644
--- a/integrations/gitea-repositories-meta/user30/empty.git/HEAD
+++ b/tests/gitea-repositories-meta/user30/empty.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user30/empty.git/config b/tests/gitea-repositories-meta/user30/empty.git/config
index 7c968c3b5a..7c968c3b5a 100644
--- a/integrations/gitea-repositories-meta/user30/empty.git/config
+++ b/tests/gitea-repositories-meta/user30/empty.git/config
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/HEAD b/tests/gitea-repositories-meta/user5/repo4.git/HEAD
index cb089cd89a..cb089cd89a 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/HEAD
+++ b/tests/gitea-repositories-meta/user5/repo4.git/HEAD
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/config b/tests/gitea-repositories-meta/user5/repo4.git/config
index 07d359d07c..07d359d07c 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/config
+++ b/tests/gitea-repositories-meta/user5/repo4.git/config
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/description b/tests/gitea-repositories-meta/user5/repo4.git/description
index 498b267a8c..498b267a8c 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/description
+++ b/tests/gitea-repositories-meta/user5/repo4.git/description
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/info/exclude b/tests/gitea-repositories-meta/user5/repo4.git/info/exclude
index a5196d1be8..a5196d1be8 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/info/exclude
+++ b/tests/gitea-repositories-meta/user5/repo4.git/info/exclude
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81 b/tests/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81
index 76d765ea90..76d765ea90 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81
+++ b/tests/gitea-repositories-meta/user5/repo4.git/objects/16/dfebd1ed3905d78d7e061e945fc9c34afe4e81
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f b/tests/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f
index f63d6019b8..f63d6019b8 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f
+++ b/tests/gitea-repositories-meta/user5/repo4.git/objects/c1/202ad022ae7d3a6d2474dc76d5a0c8e87cdc0f
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338 b/tests/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338
index c8d7c54d58..c8d7c54d58 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338
+++ b/tests/gitea-repositories-meta/user5/repo4.git/objects/c7/cd3cd144e6d23c9d6f3d07e52b2c1a956e0338
Binary files differ
diff --git a/integrations/gitea-repositories-meta/user5/repo4.git/refs/heads/master b/tests/gitea-repositories-meta/user5/repo4.git/refs/heads/master
index 5fd26e37da..5fd26e37da 100644
--- a/integrations/gitea-repositories-meta/user5/repo4.git/refs/heads/master
+++ b/tests/gitea-repositories-meta/user5/repo4.git/refs/heads/master
diff --git a/integrations/README.md b/tests/integration/README.md
index 40cdcde474..636949df38 100644
--- a/integrations/README.md
+++ b/tests/integration/README.md
@@ -1,11 +1,13 @@
-# Integrations tests
+# Integration tests
Integration tests can be run with make commands for the
appropriate backends, namely:
```shell
-make test-mysql
-make test-pgsql
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:
@@ -18,13 +20,13 @@ make clean build
drone exec --local --build-event "pull_request"
```
-## Run sqlite integrations tests
+## Run sqlite integration tests
Start tests
```
make test-sqlite
```
-## Run MySQL integrations tests
+## 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)
@@ -35,7 +37,7 @@ 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
+## 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)
@@ -45,7 +47,7 @@ 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
+## 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)
diff --git a/integrations/README_ZH.md b/tests/integration/README_ZH.md
index eebb14de73..3840232472 100644
--- a/integrations/README_ZH.md
+++ b/tests/integration/README_ZH.md
@@ -43,7 +43,7 @@ docker run -e "POSTGRES_DB=test" -p 5432:5432 --rm --name pgsql postgres:14 #(ju
TEST_PGSQL_HOST=localhost:5432 TEST_PGSQL_DBNAME=test TEST_PGSQL_USERNAME=postgres TEST_PGSQL_PASSWORD=postgres make test-pgsql
```
-## Run mssql integrations tests
+## Run mssql integration tests
同上,首先在 docker 容器里部署一个 mssql 数据库
```
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)
diff --git a/integrations/admin_user_test.go b/tests/integration/admin_user_test.go
index 2225c903df..ffe3f670fe 100644
--- a/integrations/admin_user_test.go
+++ b/tests/integration/admin_user_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,12 +11,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAdminViewUsers(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
req := NewRequest(t, "GET", "/admin/users")
@@ -28,7 +29,7 @@ func TestAdminViewUsers(t *testing.T) {
}
func TestAdminViewUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
req := NewRequest(t, "GET", "/admin/users/1")
@@ -40,7 +41,7 @@ func TestAdminViewUser(t *testing.T) {
}
func TestAdminEditUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testSuccessfullEdit(t, user_model.User{ID: 2, Name: "newusername", LoginName: "otherlogin", Email: "new@e-mail.gitea"})
}
@@ -68,7 +69,7 @@ func makeRequest(t *testing.T, formData user_model.User, headerCode int) {
}
func TestAdminDeleteUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
diff --git a/integrations/api_activitypub_person_test.go b/tests/integration/api_activitypub_person_test.go
index c0548df0bc..e7ef79d156 100644
--- a/integrations/api_activitypub_person_test.go
+++ b/tests/integration/api_activitypub_person_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
diff --git a/integrations/api_admin_org_test.go b/tests/integration/api_admin_org_test.go
index 8f36850a1a..720f6fc6b6 100644
--- a/integrations/api_admin_org_test.go
+++ b/tests/integration/api_admin_org_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -13,6 +13,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -70,7 +71,7 @@ func TestAPIAdminOrgCreateBadVisibility(t *testing.T) {
}
func TestAPIAdminOrgCreateNotAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
nonAdminUsername := "user2"
session := loginUser(t, nonAdminUsername)
token := getTokenForLoggedInUser(t, session)
diff --git a/integrations/api_admin_test.go b/tests/integration/api_admin_test.go
index e32b866844..dea0bdd063 100644
--- a/integrations/api_admin_test.go
+++ b/tests/integration/api_admin_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/json"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIAdminCreateAndDeleteSSHKey(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// user1 is an admin user
session := loginUser(t, "user1")
keyOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"})
@@ -48,7 +49,7 @@ func TestAPIAdminCreateAndDeleteSSHKey(t *testing.T) {
}
func TestAPIAdminDeleteMissingSSHKey(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// user1 is an admin user
session := loginUser(t, "user1")
@@ -58,7 +59,7 @@ func TestAPIAdminDeleteMissingSSHKey(t *testing.T) {
}
func TestAPIAdminDeleteUnauthorizedKey(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
normalUsername := "user2"
session := loginUser(t, adminUsername)
@@ -81,7 +82,7 @@ func TestAPIAdminDeleteUnauthorizedKey(t *testing.T) {
}
func TestAPISudoUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
normalUsername := "user2"
session := loginUser(t, adminUsername)
@@ -97,7 +98,7 @@ func TestAPISudoUser(t *testing.T) {
}
func TestAPISudoUserForbidden(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
normalUsername := "user2"
@@ -110,7 +111,7 @@ func TestAPISudoUserForbidden(t *testing.T) {
}
func TestAPIListUsers(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
session := loginUser(t, adminUsername)
token := getTokenForLoggedInUser(t, session)
@@ -133,13 +134,13 @@ func TestAPIListUsers(t *testing.T) {
}
func TestAPIListUsersNotLoggedIn(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/api/v1/admin/users")
MakeRequest(t, req, http.StatusUnauthorized)
}
func TestAPIListUsersNonAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
nonAdminUsername := "user2"
session := loginUser(t, nonAdminUsername)
token := getTokenForLoggedInUser(t, session)
@@ -148,7 +149,7 @@ func TestAPIListUsersNonAdmin(t *testing.T) {
}
func TestAPICreateUserInvalidEmail(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
session := loginUser(t, adminUsername)
token := getTokenForLoggedInUser(t, session)
@@ -167,7 +168,7 @@ func TestAPICreateUserInvalidEmail(t *testing.T) {
}
func TestAPIEditUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
session := loginUser(t, adminUsername)
token := getTokenForLoggedInUser(t, session)
diff --git a/integrations/api_branch_test.go b/tests/integration/api_branch_test.go
index e137331343..bdfdd3c752 100644
--- a/integrations/api_branch_test.go
+++ b/tests/integration/api_branch_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,6 +10,7 @@ import (
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -87,7 +88,7 @@ func testAPIDeleteBranch(t *testing.T, branchName string, expectedHTTPStatus int
}
func TestAPIGetBranch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
for _, test := range []struct {
BranchName string
Exists bool
@@ -111,7 +112,7 @@ func testAPICreateBranches(t *testing.T, giteaURL *url.URL) {
giteaURL.Path = ctx.GitPath()
t.Run("CreateRepo", doAPICreateRepository(ctx, false))
- tests := []struct {
+ testCases := []struct {
OldBranch string
NewBranch string
ExpectedHTTPStatus int
@@ -147,8 +148,8 @@ func testAPICreateBranches(t *testing.T, giteaURL *url.URL) {
ExpectedHTTPStatus: http.StatusNotFound,
},
}
- for _, test := range tests {
- defer resetFixtures(t)
+ for _, test := range testCases {
+ defer tests.ResetFixtures(t)
session := ctx.Session
testAPICreateBranch(t, session, "user2", "my-noo-repo", test.OldBranch, test.NewBranch, test.ExpectedHTTPStatus)
}
@@ -173,7 +174,7 @@ func testAPICreateBranch(t testing.TB, session *TestSession, user, repo, oldBran
}
func TestAPIBranchProtection(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// Branch protection only on branch that exist
testAPICreateBranchProtection(t, "master/doesnotexist", http.StatusNotFound)
diff --git a/integrations/api_comment_test.go b/tests/integration/api_comment_test.go
index ac1079b02d..126d886842 100644
--- a/integrations/api_comment_test.go
+++ b/tests/integration/api_comment_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -16,12 +16,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/convert"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIListRepoComments(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
unittest.Cond("type = ?", issues_model.CommentTypeComment))
@@ -67,7 +68,7 @@ func TestAPIListRepoComments(t *testing.T) {
}
func TestAPIListIssueComments(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
unittest.Cond("type = ?", issues_model.CommentTypeComment))
@@ -88,7 +89,7 @@ func TestAPIListIssueComments(t *testing.T) {
}
func TestAPICreateComment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
const commentBody = "Comment body"
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{})
@@ -111,7 +112,7 @@ func TestAPICreateComment(t *testing.T) {
}
func TestAPIGetComment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2})
assert.NoError(t, comment.LoadIssue())
@@ -138,7 +139,7 @@ func TestAPIGetComment(t *testing.T) {
}
func TestAPIEditComment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
const newCommentBody = "This is the new comment body"
comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
@@ -164,7 +165,7 @@ func TestAPIEditComment(t *testing.T) {
}
func TestAPIDeleteComment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{},
unittest.Cond("type = ?", issues_model.CommentTypeComment))
@@ -182,7 +183,7 @@ func TestAPIDeleteComment(t *testing.T) {
}
func TestAPIListIssueTimeline(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// load comment
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
diff --git a/integrations/api_fork_test.go b/tests/integration/api_fork_test.go
index 4f3b023312..131dcf70bb 100644
--- a/integrations/api_fork_test.go
+++ b/tests/integration/api_fork_test.go
@@ -2,17 +2,18 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
)
func TestCreateForkNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithJSON(t, "POST", "/api/v1/repos/user2/repo1/forks", &api.CreateForkOption{})
MakeRequest(t, req, http.StatusUnauthorized)
}
diff --git a/integrations/api_gpg_keys_test.go b/tests/integration/api_gpg_keys_test.go
index 38341aecff..0ad876c9b9 100644
--- a/integrations/api_gpg_keys_test.go
+++ b/tests/integration/api_gpg_keys_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,6 +11,7 @@ import (
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -18,7 +19,7 @@ import (
type makeRequestFunc func(testing.TB, *http.Request, int) *httptest.ResponseRecorder
func TestGPGKeys(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
token := getTokenForLoggedInUser(t, session)
diff --git a/integrations/api_helper_for_declarative_test.go b/tests/integration/api_helper_for_declarative_test.go
index 181a646946..5a798f79f0 100644
--- a/integrations/api_helper_for_declarative_test.go
+++ b/tests/integration/api_helper_for_declarative_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
diff --git a/integrations/api_httpsig_test.go b/tests/integration/api_httpsig_test.go
index 7197e9afb9..80b3c586b4 100644
--- a/integrations/api_httpsig_test.go
+++ b/tests/integration/api_httpsig_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"encoding/base64"
@@ -12,6 +12,7 @@ import (
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/go-fed/httpsig"
"golang.org/x/crypto/ssh"
@@ -50,7 +51,7 @@ fhTNAzWwZoQ91aHdAAAAFHUwMDIyMTQ2QGljdHMtcC1ueC03AQIDBAUG
func TestHTTPSigPubKey(t *testing.T) {
// Add our public key to user1
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
token := url.QueryEscape(getTokenForLoggedInUser(t, session))
keysURL := fmt.Sprintf("/api/v1/user/keys?token=%s", token)
@@ -87,7 +88,7 @@ func TestHTTPSigPubKey(t *testing.T) {
func TestHTTPSigCert(t *testing.T) {
// Add our public key to user1
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
csrf := GetCSRF(t, session, "/user/settings/keys")
diff --git a/integrations/api_issue_label_test.go b/tests/integration/api_issue_label_test.go
index 9d9fdcfbc3..586c50a55f 100644
--- a/integrations/api_issue_label_test.go
+++ b/tests/integration/api_issue_label_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
diff --git a/integrations/api_issue_milestone_test.go b/tests/integration/api_issue_milestone_test.go
index ba97c99b9d..e22a091bb8 100644
--- a/integrations/api_issue_milestone_test.go
+++ b/tests/integration/api_issue_milestone_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIIssuesMilestone(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
milestone := unittest.AssertExistsAndLoadBean(t, &issues_model.Milestone{ID: 1})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: milestone.RepoID})
diff --git a/integrations/api_issue_reaction_test.go b/tests/integration/api_issue_reaction_test.go
index ca6b69721c..a3cb9303fb 100644
--- a/integrations/api_issue_reaction_test.go
+++ b/tests/integration/api_issue_reaction_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -16,12 +16,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/convert"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIIssuesReactions(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
_ = issue.LoadRepo(db.DefaultContext)
@@ -78,7 +79,7 @@ func TestAPIIssuesReactions(t *testing.T) {
}
func TestAPICommentReactions(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
comment := unittest.AssertExistsAndLoadBean(t, &issues_model.Comment{ID: 2})
_ = comment.LoadIssue()
diff --git a/integrations/api_issue_stopwatch_test.go b/tests/integration/api_issue_stopwatch_test.go
index 052a1ad9fc..c2ad9c45e8 100644
--- a/integrations/api_issue_stopwatch_test.go
+++ b/tests/integration/api_issue_stopwatch_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -14,12 +14,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIListStopWatches(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -43,7 +44,7 @@ func TestAPIListStopWatches(t *testing.T) {
}
func TestAPIStopStopWatches(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
_ = issue.LoadRepo(db.DefaultContext)
@@ -59,7 +60,7 @@ func TestAPIStopStopWatches(t *testing.T) {
}
func TestAPICancelStopWatches(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
_ = issue.LoadRepo(db.DefaultContext)
@@ -75,7 +76,7 @@ func TestAPICancelStopWatches(t *testing.T) {
}
func TestAPIStartStopWatches(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
_ = issue.LoadRepo(db.DefaultContext)
diff --git a/integrations/api_issue_subscription_test.go b/tests/integration/api_issue_subscription_test.go
index db3d1694d6..f4588fbbc4 100644
--- a/integrations/api_issue_subscription_test.go
+++ b/tests/integration/api_issue_subscription_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIIssueSubscriptions(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue1 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 1})
issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
diff --git a/integrations/api_issue_test.go b/tests/integration/api_issue_test.go
index afb2f75c15..3e651c620b 100644
--- a/integrations/api_issue_test.go
+++ b/tests/integration/api_issue_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -18,12 +18,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIListIssues(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -73,7 +74,7 @@ func TestAPIListIssues(t *testing.T) {
}
func TestAPICreateIssue(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
const body, title = "apiTestBody", "apiTestTitle"
repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -106,7 +107,7 @@ func TestAPICreateIssue(t *testing.T) {
}
func TestAPIEditIssue(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issueBefore := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID})
@@ -168,7 +169,7 @@ func TestAPIEditIssue(t *testing.T) {
}
func TestAPISearchIssues(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
token := getUserToken(t, "user2")
@@ -268,7 +269,7 @@ func TestAPISearchIssues(t *testing.T) {
}
func TestAPISearchIssuesWithLabels(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// as this API was used in the frontend, it uses UI page size
expectedIssueCount := 15 // from the fixtures
diff --git a/integrations/api_issue_tracked_time_test.go b/tests/integration/api_issue_tracked_time_test.go
index 504aacf000..6e2c77030c 100644
--- a/integrations/api_issue_tracked_time_test.go
+++ b/tests/integration/api_issue_tracked_time_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,12 +15,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIGetTrackedTimes(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
@@ -62,7 +63,7 @@ func TestAPIGetTrackedTimes(t *testing.T) {
}
func TestAPIDeleteTrackedTime(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
time6 := unittest.AssertExistsAndLoadBean(t, &issues_model.TrackedTime{ID: 6})
issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
@@ -97,7 +98,7 @@ func TestAPIDeleteTrackedTime(t *testing.T) {
}
func TestAPIAddTrackedTimes(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue2 := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 2})
assert.NoError(t, issue2.LoadRepo(db.DefaultContext))
diff --git a/integrations/api_keys_test.go b/tests/integration/api_keys_test.go
index 76d1122086..1cb0b20ffe 100644
--- a/integrations/api_keys_test.go
+++ b/tests/integration/api_keys_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -16,18 +16,19 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestViewDeployKeysNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/api/v1/repos/user2/repo1/keys")
MakeRequest(t, req, http.StatusUnauthorized)
}
func TestCreateDeployKeyNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithJSON(t, "POST", "/api/v1/repos/user2/repo1/keys", api.CreateKeyOption{
Title: "title",
Key: "key",
@@ -36,19 +37,19 @@ func TestCreateDeployKeyNoLogin(t *testing.T) {
}
func TestGetDeployKeyNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/api/v1/repos/user2/repo1/keys/1")
MakeRequest(t, req, http.StatusUnauthorized)
}
func TestDeleteDeployKeyNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "DELETE", "/api/v1/repos/user2/repo1/keys/1")
MakeRequest(t, req, http.StatusUnauthorized)
}
func TestCreateReadOnlyDeployKey(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: "repo1"})
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -74,7 +75,7 @@ func TestCreateReadOnlyDeployKey(t *testing.T) {
}
func TestCreateReadWriteDeployKey(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{Name: "repo1"})
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -99,7 +100,7 @@ func TestCreateReadWriteDeployKey(t *testing.T) {
}
func TestCreateUserKey(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user1"})
session := loginUser(t, "user1")
diff --git a/integrations/api_nodeinfo_test.go b/tests/integration/api_nodeinfo_test.go
index bbb7912078..76f9105a51 100644
--- a/integrations/api_nodeinfo_test.go
+++ b/tests/integration/api_nodeinfo_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
diff --git a/integrations/api_notification_test.go b/tests/integration/api_notification_test.go
index bd28f49851..bf85520bb5 100644
--- a/integrations/api_notification_test.go
+++ b/tests/integration/api_notification_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPINotification(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
repo1 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -138,7 +139,7 @@ func TestAPINotification(t *testing.T) {
}
func TestAPINotificationPUT(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
thread5 := unittest.AssertExistsAndLoadBean(t, &activities_model.Notification{ID: 5})
diff --git a/integrations/api_oauth2_apps_test.go b/tests/integration/api_oauth2_apps_test.go
index 4eead582d1..fe3525724e 100644
--- a/integrations/api_oauth2_apps_test.go
+++ b/tests/integration/api_oauth2_apps_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.package models
-package integrations
+package integration
import (
"fmt"
@@ -13,12 +13,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestOAuth2Application(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testAPICreateOAuth2Application(t)
testAPIListOAuth2Applications(t)
testAPIGetOAuth2Application(t)
diff --git a/integrations/api_org_test.go b/tests/integration/api_org_test.go
index a3c1827e70..70bb17bee2 100644
--- a/integrations/api_org_test.go
+++ b/tests/integration/api_org_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -14,6 +14,7 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -138,7 +139,7 @@ func TestAPIOrgDeny(t *testing.T) {
}
func TestAPIGetAll(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestf(t, "GET", "/api/v1/orgs")
resp := MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/api_packages_composer_test.go b/tests/integration/api_packages_composer_test.go
index 7c58ae62be..90285f78d3 100644
--- a/integrations/api_packages_composer_test.go
+++ b/tests/integration/api_packages_composer_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"archive/zip"
@@ -19,12 +19,13 @@ import (
composer_module "code.gitea.io/gitea/modules/packages/composer"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/routers/api/packages/composer"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageComposer(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
vendorName := "gitea"
@@ -56,7 +57,7 @@ func TestPackageComposer(t *testing.T) {
url := fmt.Sprintf("%sapi/packages/%s/composer", setting.AppURL, user.Name)
t.Run("ServiceIndex", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/packages.json", url))
req = AddBasicAuthHeader(req, user.Name)
@@ -72,7 +73,7 @@ func TestPackageComposer(t *testing.T) {
t.Run("Upload", func(t *testing.T) {
t.Run("MissingVersion", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(content))
req = AddBasicAuthHeader(req, user.Name)
@@ -80,7 +81,7 @@ func TestPackageComposer(t *testing.T) {
})
t.Run("Valid", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadURL := url + "?version=" + packageVersion
@@ -116,7 +117,7 @@ func TestPackageComposer(t *testing.T) {
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeComposer)
assert.NoError(t, err)
@@ -140,7 +141,7 @@ func TestPackageComposer(t *testing.T) {
})
t.Run("SearchService", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
Query string
@@ -174,7 +175,7 @@ func TestPackageComposer(t *testing.T) {
})
t.Run("EnumeratePackages", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", url+"/list.json")
req = AddBasicAuthHeader(req, user.Name)
@@ -190,7 +191,7 @@ func TestPackageComposer(t *testing.T) {
})
t.Run("PackageMetadata", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/p2/%s/%s.json", url, vendorName, projectName))
req = AddBasicAuthHeader(req, user.Name)
diff --git a/integrations/api_packages_conan_test.go b/tests/integration/api_packages_conan_test.go
index e14555d1d0..5b34417343 100644
--- a/integrations/api_packages_conan_test.go
+++ b/tests/integration/api_packages_conan_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -20,6 +20,7 @@ import (
conan_module "code.gitea.io/gitea/modules/packages/conan"
"code.gitea.io/gitea/modules/setting"
conan_router "code.gitea.io/gitea/routers/api/packages/conan"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -204,7 +205,7 @@ func uploadConanPackageV2(t *testing.T, baseURL, token, name, version, user, cha
}
func TestPackageConan(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
name := "ConanPackage"
@@ -221,7 +222,7 @@ func TestPackageConan(t *testing.T) {
t.Run("v1", func(t *testing.T) {
t.Run("Ping", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v1/ping", url))
resp := MakeRequest(t, req, http.StatusOK)
@@ -232,7 +233,7 @@ func TestPackageConan(t *testing.T) {
token := ""
t.Run("Authenticate", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v1/users/authenticate", url))
req = AddBasicAuthHeader(req, user.Name)
@@ -245,7 +246,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("CheckCredentials", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v1/users/check_credentials", url))
req = addTokenAuthHeader(req, token)
@@ -253,12 +254,12 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadConanPackageV1(t, url, token, name, version1, user1, channel1)
t.Run("Validate", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeConan)
assert.NoError(t, err)
@@ -302,7 +303,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
recipeURL := fmt.Sprintf("%s/v1/conans/%s/%s/%s/%s", url, name, version1, user1, channel1)
@@ -368,7 +369,7 @@ func TestPackageConan(t *testing.T) {
uploadConanPackageV1(t, url, token, name, version1, user2, channel2)
t.Run("Recipe", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
Query string
@@ -405,7 +406,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Package", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v1/conans/%s/%s/%s/%s/search", url, name, version1, user1, channel2))
resp := MakeRequest(t, req, http.StatusOK)
@@ -421,7 +422,7 @@ func TestPackageConan(t *testing.T) {
t.Run("Delete", func(t *testing.T) {
t.Run("Package", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
Channel string
@@ -450,7 +451,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Recipe", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
Channel string
@@ -479,7 +480,7 @@ func TestPackageConan(t *testing.T) {
t.Run("v2", func(t *testing.T) {
t.Run("Ping", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v2/ping", url))
resp := MakeRequest(t, req, http.StatusOK)
@@ -490,7 +491,7 @@ func TestPackageConan(t *testing.T) {
token := ""
t.Run("Authenticate", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v2/users/authenticate", url))
req = AddBasicAuthHeader(req, user.Name)
@@ -503,7 +504,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("CheckCredentials", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v2/users/check_credentials", url))
req = addTokenAuthHeader(req, token)
@@ -511,12 +512,12 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadConanPackageV2(t, url, token, name, version1, user1, channel1, revision1, revision1)
t.Run("Validate", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeConan)
assert.NoError(t, err)
@@ -525,7 +526,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Latest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
recipeURL := fmt.Sprintf("%s/v2/conans/%s/%s/%s/%s", url, name, version1, user1, channel1)
@@ -547,7 +548,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("ListRevisions", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadConanPackageV2(t, url, token, name, version1, user1, channel1, revision1, revision2)
uploadConanPackageV2(t, url, token, name, version1, user1, channel1, revision2, revision1)
@@ -590,7 +591,7 @@ func TestPackageConan(t *testing.T) {
t.Run("Search", func(t *testing.T) {
t.Run("Recipe", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
Query string
@@ -627,7 +628,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Package", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/v2/conans/%s/%s/%s/%s/search", url, name, version1, user1, channel1))
resp := MakeRequest(t, req, http.StatusOK)
@@ -653,7 +654,7 @@ func TestPackageConan(t *testing.T) {
t.Run("Delete", func(t *testing.T) {
t.Run("Package", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
rref, _ := conan_module.NewRecipeReference(name, version1, user1, channel1, revision1)
pref, _ := conan_module.NewPackageReference(rref, conanPackageReference, conan_module.DefaultRevision)
@@ -695,7 +696,7 @@ func TestPackageConan(t *testing.T) {
})
t.Run("Recipe", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
rref, _ := conan_module.NewRecipeReference(name, version1, user1, channel1, conan_module.DefaultRevision)
diff --git a/integrations/api_packages_container_test.go b/tests/integration/api_packages_container_test.go
index c62ab5dbb8..adced5d661 100644
--- a/integrations/api_packages_container_test.go
+++ b/tests/integration/api_packages_container_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -21,12 +21,13 @@ import (
"code.gitea.io/gitea/modules/packages/container/oci"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageContainer(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
@@ -80,7 +81,7 @@ func TestPackageContainer(t *testing.T) {
authenticate := []string{`Bearer realm="` + setting.AppURL + `v2/token",service="container_registry",scope="*"`}
t.Run("Anonymous", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%sv2", setting.AppURL))
resp := MakeRequest(t, req, http.StatusUnauthorized)
@@ -103,7 +104,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("User", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%sv2", setting.AppURL))
resp := MakeRequest(t, req, http.StatusUnauthorized)
@@ -128,7 +129,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("DetermineSupport", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%sv2", setting.AppURL))
addTokenAuthHeader(req, userToken)
@@ -141,7 +142,7 @@ func TestPackageContainer(t *testing.T) {
url := fmt.Sprintf("%sv2/%s/%s", setting.AppURL, user.Name, image)
t.Run("UploadBlob/Monolithic", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads", url))
addTokenAuthHeader(req, anonymousToken)
@@ -171,7 +172,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("UploadBlob/Chunked", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads", url))
addTokenAuthHeader(req, userToken)
@@ -221,7 +222,7 @@ func TestPackageContainer(t *testing.T) {
for _, tag := range tags {
t.Run(fmt.Sprintf("[Tag:%s]", tag), func(t *testing.T) {
t.Run("UploadManifest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "POST", fmt.Sprintf("%s/blobs/uploads?digest=%s", url, configDigest), strings.NewReader(configContent))
addTokenAuthHeader(req, userToken)
@@ -296,7 +297,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("HeadManifest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "HEAD", fmt.Sprintf("%s/manifests/unknown-tag", url))
addTokenAuthHeader(req, userToken)
@@ -311,7 +312,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("GetManifest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/manifests/unknown-tag", url))
addTokenAuthHeader(req, userToken)
@@ -330,7 +331,7 @@ func TestPackageContainer(t *testing.T) {
}
t.Run("UploadUntaggedManifest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", fmt.Sprintf("%s/manifests/%s", url, untaggedManifestDigest), strings.NewReader(untaggedManifestContent))
addTokenAuthHeader(req, userToken)
@@ -370,7 +371,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("UploadIndexManifest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", fmt.Sprintf("%s/manifests/%s", url, multiTag), strings.NewReader(indexManifestContent))
addTokenAuthHeader(req, userToken)
@@ -407,7 +408,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("UploadBlob/Mount", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "POST", fmt.Sprintf("%s/blobs/uploads?mount=%s", url, unknownDigest))
addTokenAuthHeader(req, userToken)
@@ -422,7 +423,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("HeadBlob", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "HEAD", fmt.Sprintf("%s/blobs/%s", url, unknownDigest))
addTokenAuthHeader(req, userToken)
@@ -437,7 +438,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("GetBlob", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/blobs/%s", url, unknownDigest))
addTokenAuthHeader(req, userToken)
@@ -453,7 +454,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("GetTagList", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
URL string
@@ -515,7 +516,7 @@ func TestPackageContainer(t *testing.T) {
t.Run("Delete", func(t *testing.T) {
t.Run("Blob", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", fmt.Sprintf("%s/blobs/%s", url, blobDigest))
addTokenAuthHeader(req, userToken)
@@ -527,7 +528,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("ManifestByDigest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", fmt.Sprintf("%s/manifests/%s", url, untaggedManifestDigest))
addTokenAuthHeader(req, userToken)
@@ -539,7 +540,7 @@ func TestPackageContainer(t *testing.T) {
})
t.Run("ManifestByTag", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", fmt.Sprintf("%s/manifests/%s", url, multiTag))
addTokenAuthHeader(req, userToken)
@@ -554,11 +555,11 @@ func TestPackageContainer(t *testing.T) {
}
t.Run("OwnerNameChange", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
checkCatalog := func(owner string) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%sv2/_catalog", setting.AppURL))
addTokenAuthHeader(req, userToken)
diff --git a/integrations/api_packages_generic_test.go b/tests/integration/api_packages_generic_test.go
index f2aff8ed24..9fcd2cc797 100644
--- a/integrations/api_packages_generic_test.go
+++ b/tests/integration/api_packages_generic_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -14,12 +14,13 @@ import (
"code.gitea.io/gitea/models/packages"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageGeneric(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
packageName := "te-st_pac.kage"
@@ -30,7 +31,7 @@ func TestPackageGeneric(t *testing.T) {
url := fmt.Sprintf("/api/packages/%s/generic/%s/%s", user.Name, packageName, packageVersion)
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", url+"/"+filename, bytes.NewReader(content))
AddBasicAuthHeader(req, user.Name)
@@ -57,7 +58,7 @@ func TestPackageGeneric(t *testing.T) {
assert.Equal(t, int64(len(content)), pb.Size)
t.Run("Exists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", url+"/"+filename, bytes.NewReader(content))
AddBasicAuthHeader(req, user.Name)
@@ -65,7 +66,7 @@ func TestPackageGeneric(t *testing.T) {
})
t.Run("Additional", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", url+"/dummy.bin", bytes.NewReader(content))
AddBasicAuthHeader(req, user.Name)
@@ -79,7 +80,7 @@ func TestPackageGeneric(t *testing.T) {
})
t.Run("InvalidParameter", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", fmt.Sprintf("/api/packages/%s/generic/%s/%s/%s", user.Name, "invalid+package name", packageVersion, filename), bytes.NewReader(content))
AddBasicAuthHeader(req, user.Name)
@@ -96,7 +97,7 @@ func TestPackageGeneric(t *testing.T) {
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
checkDownloadCount := func(count int64) {
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeGeneric)
@@ -120,7 +121,7 @@ func TestPackageGeneric(t *testing.T) {
checkDownloadCount(2)
t.Run("NotExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", url+"/not.found")
MakeRequest(t, req, http.StatusNotFound)
@@ -128,10 +129,10 @@ func TestPackageGeneric(t *testing.T) {
})
t.Run("Delete", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("File", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", url+"/"+filename)
MakeRequest(t, req, http.StatusUnauthorized)
@@ -152,7 +153,7 @@ func TestPackageGeneric(t *testing.T) {
assert.Len(t, pvs, 1)
t.Run("RemovesVersion", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req = NewRequest(t, "DELETE", url+"/dummy.bin")
AddBasicAuthHeader(req, user.Name)
@@ -165,7 +166,7 @@ func TestPackageGeneric(t *testing.T) {
})
t.Run("Version", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", url+"/"+filename, bytes.NewReader(content))
AddBasicAuthHeader(req, user.Name)
diff --git a/integrations/api_packages_helm_test.go b/tests/integration/api_packages_helm_test.go
index 8ea5e8a7b0..393bf3cbe2 100644
--- a/integrations/api_packages_helm_test.go
+++ b/tests/integration/api_packages_helm_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"archive/tar"
@@ -19,13 +19,14 @@ import (
user_model "code.gitea.io/gitea/models/user"
helm_module "code.gitea.io/gitea/modules/packages/helm"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
"gopkg.in/yaml.v2"
)
func TestPackageHelm(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
packageName := "test-chart"
@@ -63,7 +64,7 @@ dependencies:
url := fmt.Sprintf("/api/packages/%s/helm", user.Name)
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadURL := url + "/api/charts"
@@ -98,7 +99,7 @@ dependencies:
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
checkDownloadCount := func(count int64) {
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeHelm)
@@ -119,7 +120,7 @@ dependencies:
})
t.Run("Index", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/index.yaml", url))
req = AddBasicAuthHeader(req, user.Name)
diff --git a/integrations/api_packages_maven_test.go b/tests/integration/api_packages_maven_test.go
index 512039b6a5..87d95557ce 100644
--- a/integrations/api_packages_maven_test.go
+++ b/tests/integration/api_packages_maven_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,12 +15,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/packages/maven"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageMaven(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
groupID := "com.gitea"
@@ -39,7 +40,7 @@ func TestPackageMaven(t *testing.T) {
}
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
putFile(t, fmt.Sprintf("/%s/%s", packageVersion, filename), "test", http.StatusCreated)
putFile(t, fmt.Sprintf("/%s/%s", packageVersion, filename), "test", http.StatusBadRequest)
@@ -68,13 +69,13 @@ func TestPackageMaven(t *testing.T) {
})
t.Run("UploadExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
putFile(t, fmt.Sprintf("/%s/%s", packageVersion, filename), "test", http.StatusBadRequest)
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/%s/%s", root, packageVersion, filename))
req = AddBasicAuthHeader(req, user.Name)
@@ -89,15 +90,15 @@ func TestPackageMaven(t *testing.T) {
})
t.Run("UploadVerifySHA1", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("Missmatch", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
putFile(t, fmt.Sprintf("/%s/%s.sha1", packageVersion, filename), "test", http.StatusBadRequest)
})
t.Run("Valid", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
putFile(t, fmt.Sprintf("/%s/%s.sha1", packageVersion, filename), "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3", http.StatusOK)
})
@@ -112,7 +113,7 @@ func TestPackageMaven(t *testing.T) {
</project>`
t.Run("UploadPOM", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeMaven)
assert.NoError(t, err)
@@ -147,7 +148,7 @@ func TestPackageMaven(t *testing.T) {
})
t.Run("DownloadPOM", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/%s/%s.pom", root, packageVersion, filename))
req = AddBasicAuthHeader(req, user.Name)
@@ -162,7 +163,7 @@ func TestPackageMaven(t *testing.T) {
})
t.Run("DownloadChecksums", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/1.2.3/%s", root, filename))
req = AddBasicAuthHeader(req, user.Name)
@@ -183,7 +184,7 @@ func TestPackageMaven(t *testing.T) {
})
t.Run("DownloadMetadata", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", root+"/maven-metadata.xml")
req = AddBasicAuthHeader(req, user.Name)
diff --git a/integrations/api_packages_npm_test.go b/tests/integration/api_packages_npm_test.go
index 8b22ead6d9..fe6cea1cb6 100644
--- a/integrations/api_packages_npm_test.go
+++ b/tests/integration/api_packages_npm_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"encoding/base64"
@@ -18,12 +18,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/packages/npm"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageNpm(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
token := fmt.Sprintf("Bearer %s", getTokenForLoggedInUser(t, loginUser(t, user.Name)))
@@ -72,7 +73,7 @@ func TestPackageNpm(t *testing.T) {
filename := fmt.Sprintf("%s-%s.tgz", strings.Split(packageName, "/")[1], packageVersion)
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", root, strings.NewReader(buildUpload(packageVersion)))
req = addTokenAuthHeader(req, token)
@@ -104,7 +105,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("UploadExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", root, strings.NewReader(buildUpload(packageVersion)))
req = addTokenAuthHeader(req, token)
@@ -112,7 +113,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/-/%s/%s", root, packageVersion, filename))
req = addTokenAuthHeader(req, token)
@@ -128,7 +129,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("PackageMetadata", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("/api/packages/%s/npm/%s", user.Name, "does-not-exist"))
req = addTokenAuthHeader(req, token)
@@ -159,7 +160,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("AddTag", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
test := func(t *testing.T, status int, tag, version string) {
req := NewRequestWithBody(t, "PUT", fmt.Sprintf("%s/%s", tagsRoot, tag), strings.NewReader(`"`+version+`"`))
@@ -175,7 +176,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("ListTags", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", tagsRoot)
req = addTokenAuthHeader(req, token)
@@ -192,7 +193,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("PackageMetadataDistTags", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", root)
req = addTokenAuthHeader(req, token)
@@ -209,7 +210,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("DeleteTag", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
test := func(t *testing.T, status int, tag string) {
req := NewRequest(t, "DELETE", fmt.Sprintf("%s/%s", tagsRoot, tag))
@@ -224,7 +225,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("Delete", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", root, strings.NewReader(buildUpload(packageVersion+"-dummy")))
req = addTokenAuthHeader(req, token)
@@ -238,7 +239,7 @@ func TestPackageNpm(t *testing.T) {
MakeRequest(t, req, http.StatusOK)
t.Run("Version", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeNpm)
assert.NoError(t, err)
@@ -257,7 +258,7 @@ func TestPackageNpm(t *testing.T) {
})
t.Run("Full", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeNpm)
assert.NoError(t, err)
diff --git a/integrations/api_packages_nuget_test.go b/tests/integration/api_packages_nuget_test.go
index 5b662309ea..87275feb3e 100644
--- a/integrations/api_packages_nuget_test.go
+++ b/tests/integration/api_packages_nuget_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"archive/zip"
@@ -20,6 +20,7 @@ import (
nuget_module "code.gitea.io/gitea/modules/packages/nuget"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/routers/api/packages/nuget"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -30,7 +31,7 @@ func addNuGetAPIKeyHeader(request *http.Request, token string) *http.Request {
}
func TestPackageNuGet(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
token := getUserToken(t, user.Name)
@@ -63,7 +64,7 @@ func TestPackageNuGet(t *testing.T) {
url := fmt.Sprintf("/api/packages/%s/nuget", user.Name)
t.Run("ServiceIndex", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/index.json", url))
req = AddBasicAuthHeader(req, user.Name)
@@ -104,7 +105,7 @@ func TestPackageNuGet(t *testing.T) {
t.Run("Upload", func(t *testing.T) {
t.Run("DependencyPackage", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequestWithBody(t, "PUT", url, bytes.NewReader(content))
req = AddBasicAuthHeader(req, user.Name)
@@ -137,7 +138,7 @@ func TestPackageNuGet(t *testing.T) {
})
t.Run("SymbolPackage", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
createPackage := func(id, packageType string) io.Reader {
var buf bytes.Buffer
@@ -224,7 +225,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
checkDownloadCount := func(count int64) {
pvs, err := packages.GetVersionsByPackageType(db.DefaultContext, user.ID, packages.TypeNuGet)
@@ -250,7 +251,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
checkDownloadCount(1)
t.Run("Symbol", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/symbols/%s/%sFFFFFFFF/gitea.pdb", url, symbolFilename, symbolID))
MakeRequest(t, req, http.StatusBadRequest)
@@ -268,7 +269,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("SearchService", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
cases := []struct {
Query string
@@ -303,7 +304,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
contentURL := fmt.Sprintf("%s%s/package/%s/%s/%s.%s.nupkg", setting.AppURL, url[1:], packageName, packageVersion, packageName, packageVersion)
t.Run("RegistrationIndex", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/registration/%s/index.json", url, packageName))
req = AddBasicAuthHeader(req, user.Name)
@@ -329,7 +330,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("RegistrationLeaf", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/registration/%s/%s.json", url, packageName, packageVersion))
req = AddBasicAuthHeader(req, user.Name)
@@ -345,7 +346,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("PackageService", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/package/%s/index.json", url, packageName))
req = AddBasicAuthHeader(req, user.Name)
@@ -359,7 +360,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("Delete", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", fmt.Sprintf("%s/%s/%s", url, packageName, packageVersion))
req = AddBasicAuthHeader(req, user.Name)
@@ -371,7 +372,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("DownloadNotExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/package/%s/%s/%s.%s.nupkg", url, packageName, packageVersion, packageName, packageVersion))
req = AddBasicAuthHeader(req, user.Name)
@@ -383,7 +384,7 @@ AAAjQmxvYgAAAGm7ENm9SGxMtAFVvPUsPJTF6PbtAAAAAFcVogEJAAAAAQAAAA==`)
})
t.Run("DeleteNotExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", fmt.Sprintf("%s/package/%s/%s", url, packageName, packageVersion))
req = AddBasicAuthHeader(req, user.Name)
diff --git a/integrations/api_packages_pub_test.go b/tests/integration/api_packages_pub_test.go
index 76d5116158..9e4ce63fa1 100644
--- a/integrations/api_packages_pub_test.go
+++ b/tests/integration/api_packages_pub_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"archive/tar"
@@ -21,12 +21,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
pub_module "code.gitea.io/gitea/modules/packages/pub"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackagePub(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
token := "Bearer " + getUserToken(t, user.Name)
@@ -57,7 +58,7 @@ description: ` + packageDescription
root := fmt.Sprintf("/api/packages/%s/pub", user.Name)
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadURL := root + "/api/packages/versions/new"
@@ -123,7 +124,7 @@ description: ` + packageDescription
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/api/packages/%s/%s", root, packageName, packageVersion))
resp := MakeRequest(t, req, http.StatusOK)
@@ -148,7 +149,7 @@ description: ` + packageDescription
})
t.Run("EnumeratePackageVersions", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/api/packages/%s", root, packageName))
resp := MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/api_packages_pypi_test.go b/tests/integration/api_packages_pypi_test.go
index a4c49ef101..32b3304ca7 100644
--- a/integrations/api_packages_pypi_test.go
+++ b/tests/integration/api_packages_pypi_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -19,12 +19,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/packages/pypi"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackagePyPI(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
packageName := "test-package"
@@ -60,7 +61,7 @@ func TestPackagePyPI(t *testing.T) {
}
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
filename := "test.whl"
uploadFile(t, filename, content, http.StatusCreated)
@@ -88,7 +89,7 @@ func TestPackagePyPI(t *testing.T) {
})
t.Run("UploadAddFile", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
filename := "test.tar.gz"
uploadFile(t, filename, content, http.StatusCreated)
@@ -119,21 +120,21 @@ func TestPackagePyPI(t *testing.T) {
})
t.Run("UploadHashMismatch", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
filename := "test2.whl"
uploadFile(t, filename, "dummy", http.StatusBadRequest)
})
t.Run("UploadExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadFile(t, "test.whl", content, http.StatusBadRequest)
uploadFile(t, "test.tar.gz", content, http.StatusBadRequest)
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
downloadFile := func(filename string) {
req := NewRequest(t, "GET", fmt.Sprintf("%s/files/%s/%s/%s", root, packageName, packageVersion, filename))
@@ -153,7 +154,7 @@ func TestPackagePyPI(t *testing.T) {
})
t.Run("PackageMetadata", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/simple/%s", root, packageName))
req = AddBasicAuthHeader(req, user.Name)
diff --git a/integrations/api_packages_rubygems_test.go b/tests/integration/api_packages_rubygems_test.go
index 2228d3d0c1..6cf5af710b 100644
--- a/integrations/api_packages_rubygems_test.go
+++ b/tests/integration/api_packages_rubygems_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -17,12 +17,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/packages/rubygems"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageRubyGems(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
packageName := "gitea"
@@ -120,7 +121,7 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`)
}
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadFile(t, http.StatusCreated)
@@ -147,13 +148,13 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`)
})
t.Run("UploadExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
uploadFile(t, http.StatusBadRequest)
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/gems/%s", root, packageFilename))
req = AddBasicAuthHeader(req, user.Name)
@@ -168,7 +169,7 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA`)
})
t.Run("DownloadGemspec", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/quick/Marshal.4.8/%sspec.rz", root, packageFilename))
req = AddBasicAuthHeader(req, user.Name)
@@ -187,7 +188,7 @@ gAAAAP//MS06Gw==`)
})
t.Run("EnumeratePackages", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
enumeratePackages := func(t *testing.T, endpoint string, expectedContent []byte) {
req := NewRequest(t, "GET", fmt.Sprintf("%s/%s", root, endpoint))
@@ -206,7 +207,7 @@ gAAAAP//MS06Gw==`)
})
t.Run("Delete", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
body := bytes.Buffer{}
writer := multipart.NewWriter(&body)
diff --git a/integrations/api_packages_test.go b/tests/integration/api_packages_test.go
index fcdacacea0..86d81994d4 100644
--- a/integrations/api_packages_test.go
+++ b/tests/integration/api_packages_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -18,12 +18,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
packages_service "code.gitea.io/gitea/services/packages"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageAPI(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
session := loginUser(t, user.Name)
token := getTokenForLoggedInUser(t, session)
@@ -38,7 +39,7 @@ func TestPackageAPI(t *testing.T) {
MakeRequest(t, req, http.StatusCreated)
t.Run("ListPackages", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("/api/v1/packages/%s?token=%s", user.Name, token))
resp := MakeRequest(t, req, http.StatusOK)
@@ -55,7 +56,7 @@ func TestPackageAPI(t *testing.T) {
})
t.Run("GetPackage", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("/api/v1/packages/%s/dummy/%s/%s?token=%s", user.Name, packageName, packageVersion, token))
MakeRequest(t, req, http.StatusNotFound)
@@ -73,7 +74,7 @@ func TestPackageAPI(t *testing.T) {
assert.Equal(t, user.Name, p.Creator.UserName)
t.Run("RepositoryLink", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
p, err := packages_model.GetPackageByName(db.DefaultContext, user.ID, packages_model.TypeGeneric, packageName)
assert.NoError(t, err)
@@ -112,7 +113,7 @@ func TestPackageAPI(t *testing.T) {
})
t.Run("ListPackageFiles", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("/api/v1/packages/%s/dummy/%s/%s/files?token=%s", user.Name, packageName, packageVersion, token))
MakeRequest(t, req, http.StatusNotFound)
@@ -133,7 +134,7 @@ func TestPackageAPI(t *testing.T) {
})
t.Run("DeletePackage", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "DELETE", fmt.Sprintf("/api/v1/packages/%s/dummy/%s/%s?token=%s", user.Name, packageName, packageVersion, token))
MakeRequest(t, req, http.StatusNotFound)
@@ -144,7 +145,7 @@ func TestPackageAPI(t *testing.T) {
}
func TestPackageCleanup(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
time.Sleep(time.Second)
diff --git a/integrations/api_packages_vagrant_test.go b/tests/integration/api_packages_vagrant_test.go
index 8ce4f24ef5..1d2952e1a2 100644
--- a/integrations/api_packages_vagrant_test.go
+++ b/tests/integration/api_packages_vagrant_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"archive/tar"
@@ -19,12 +19,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/json"
vagrant_module "code.gitea.io/gitea/modules/packages/vagrant"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPackageVagrant(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
token := "Bearer " + getUserToken(t, user.Name)
@@ -56,7 +57,7 @@ func TestPackageVagrant(t *testing.T) {
root := fmt.Sprintf("/api/packages/%s/vagrant", user.Name)
t.Run("Authenticate", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
authenticateURL := fmt.Sprintf("%s/authenticate", root)
@@ -71,7 +72,7 @@ func TestPackageVagrant(t *testing.T) {
boxURL := fmt.Sprintf("%s/%s", root, packageName)
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "HEAD", boxURL)
MakeRequest(t, req, http.StatusNotFound)
@@ -116,7 +117,7 @@ func TestPackageVagrant(t *testing.T) {
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", fmt.Sprintf("%s/%s/%s", boxURL, packageVersion, filename))
resp := MakeRequest(t, req, http.StatusOK)
@@ -125,7 +126,7 @@ func TestPackageVagrant(t *testing.T) {
})
t.Run("EnumeratePackageVersions", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", boxURL)
resp := MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/api_private_serv_test.go b/tests/integration/api_private_serv_test.go
index fd3cb25ef2..6fd6d616db 100644
--- a/integrations/api_private_serv_test.go
+++ b/tests/integration/api_private_serv_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
diff --git a/integrations/api_pull_commits_test.go b/tests/integration/api_pull_commits_test.go
index 693011c235..aa58f44bbe 100644
--- a/integrations/api_pull_commits_test.go
+++ b/tests/integration/api_pull_commits_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,12 +12,13 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIPullCommits(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 2})
assert.NoError(t, pullIssue.LoadIssue())
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.HeadRepoID})
diff --git a/integrations/api_pull_review_test.go b/tests/integration/api_pull_review_test.go
index 024ead9050..6ebad106fb 100644
--- a/integrations/api_pull_review_test.go
+++ b/tests/integration/api_pull_review_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,12 +15,13 @@ import (
"code.gitea.io/gitea/models/unittest"
"code.gitea.io/gitea/modules/json"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIPullReview(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
assert.NoError(t, pullIssue.LoadAttributes(db.DefaultContext))
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.RepoID})
@@ -223,7 +224,7 @@ func TestAPIPullReview(t *testing.T) {
}
func TestAPIPullReviewRequest(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
pullIssue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 3})
assert.NoError(t, pullIssue.LoadAttributes(db.DefaultContext))
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: pullIssue.RepoID})
diff --git a/integrations/api_pull_test.go b/tests/integration/api_pull_test.go
index 4cb1b43cbb..032912a073 100644
--- a/integrations/api_pull_test.go
+++ b/tests/integration/api_pull_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -17,12 +17,13 @@ import (
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/services/forms"
issue_service "code.gitea.io/gitea/services/issue"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIViewPulls(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -39,7 +40,7 @@ func TestAPIViewPulls(t *testing.T) {
// TestAPIMergePullWIP ensures that we can't merge a WIP pull request
func TestAPIMergePullWIP(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{Status: issues_model.PullRequestStatusMergeable}, unittest.Cond("has_merged = ?", false))
@@ -62,7 +63,7 @@ func TestAPIMergePullWIP(t *testing.T) {
}
func TestAPICreatePullSuccess(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
// repo10 have code, pulls units.
repo11 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 11})
@@ -82,7 +83,7 @@ func TestAPICreatePullSuccess(t *testing.T) {
}
func TestAPICreatePullWithFieldsSuccess(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// repo10 have code, pulls units.
repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
@@ -119,7 +120,7 @@ func TestAPICreatePullWithFieldsSuccess(t *testing.T) {
}
func TestAPICreatePullWithFieldsFailure(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// repo10 have code, pulls units.
repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
@@ -153,7 +154,7 @@ func TestAPICreatePullWithFieldsFailure(t *testing.T) {
}
func TestAPIEditPull(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo10 := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 10})
owner10 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo10.OwnerID})
diff --git a/integrations/api_releases_test.go b/tests/integration/api_releases_test.go
index ef9390390d..0c7f5e2d52 100644
--- a/integrations/api_releases_test.go
+++ b/tests/integration/api_releases_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,12 +15,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/git"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIListReleases(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
@@ -95,7 +96,7 @@ func createNewReleaseUsingAPI(t *testing.T, session *TestSession, token string,
}
func TestAPICreateAndUpdateRelease(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -147,7 +148,7 @@ func TestAPICreateAndUpdateRelease(t *testing.T) {
}
func TestAPICreateReleaseToDefaultBranch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -158,7 +159,7 @@ func TestAPICreateReleaseToDefaultBranch(t *testing.T) {
}
func TestAPICreateReleaseToDefaultBranchOnExistingTag(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -176,7 +177,7 @@ func TestAPICreateReleaseToDefaultBranchOnExistingTag(t *testing.T) {
}
func TestAPIGetReleaseByTag(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -209,7 +210,7 @@ func TestAPIGetReleaseByTag(t *testing.T) {
}
func TestAPIDeleteReleaseByTagName(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
diff --git a/integrations/api_repo_archive_test.go b/tests/integration/api_repo_archive_test.go
index ca959a1287..3707cb7c1c 100644
--- a/integrations/api_repo_archive_test.go
+++ b/tests/integration/api_repo_archive_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIDownloadArchive(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
diff --git a/integrations/api_repo_collaborator_test.go b/tests/integration/api_repo_collaborator_test.go
index f2e5bf648d..3527e16572 100644
--- a/integrations/api_repo_collaborator_test.go
+++ b/tests/integration/api_repo_collaborator_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/api_repo_edit_test.go b/tests/integration/api_repo_edit_test.go
index 677fc0beff..5ef92bf47c 100644
--- a/integrations/api_repo_edit_test.go
+++ b/tests/integration/api_repo_edit_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
diff --git a/integrations/api_repo_file_create_test.go b/tests/integration/api_repo_file_create_test.go
index f9ed479ca2..f03efaa0ea 100644
--- a/integrations/api_repo_file_create_test.go
+++ b/tests/integration/api_repo_file_create_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
stdCtx "context"
diff --git a/integrations/api_repo_file_delete_test.go b/tests/integration/api_repo_file_delete_test.go
index 340ffe362e..2c8b1e381f 100644
--- a/integrations/api_repo_file_delete_test.go
+++ b/tests/integration/api_repo_file_delete_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
diff --git a/integrations/api_repo_file_get_test.go b/tests/integration/api_repo_file_get_test.go
index 8d1c4c4bcf..2a7a5fa634 100644
--- a/integrations/api_repo_file_get_test.go
+++ b/tests/integration/api_repo_file_get_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,12 +12,13 @@ import (
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIGetRawFileOrLFS(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// Test with raw file
req := NewRequest(t, "GET", "/api/v1/repos/user2/repo1/media/README.md")
diff --git a/integrations/api_repo_file_helpers.go b/tests/integration/api_repo_file_helpers.go
index 465e03d53c..298bae95c0 100644
--- a/integrations/api_repo_file_helpers.go
+++ b/tests/integration/api_repo_file_helpers.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
repo_model "code.gitea.io/gitea/models/repo"
diff --git a/integrations/api_repo_file_update_test.go b/tests/integration/api_repo_file_update_test.go
index 3044f03844..a3be67ad84 100644
--- a/integrations/api_repo_file_update_test.go
+++ b/tests/integration/api_repo_file_update_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
stdCtx "context"
diff --git a/integrations/api_repo_get_contents_list_test.go b/tests/integration/api_repo_get_contents_list_test.go
index 18231a2caf..4f2f5cb528 100644
--- a/integrations/api_repo_get_contents_list_test.go
+++ b/tests/integration/api_repo_get_contents_list_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/api_repo_get_contents_test.go b/tests/integration/api_repo_get_contents_test.go
index 1fb8b9bf0d..dddc316e1a 100644
--- a/integrations/api_repo_get_contents_test.go
+++ b/tests/integration/api_repo_get_contents_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/api_repo_git_blobs_test.go b/tests/integration/api_repo_git_blobs_test.go
index 7b990450d8..cb5116c743 100644
--- a/integrations/api_repo_git_blobs_test.go
+++ b/tests/integration/api_repo_git_blobs_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,12 +12,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIReposGitBlobs(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // owner of the repo1 & repo16
user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}) // owner of the repo3
user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) // owner of neither repos
diff --git a/integrations/api_repo_git_commits_test.go b/tests/integration/api_repo_git_commits_test.go
index 7eba5bd223..99f83f943c 100644
--- a/integrations/api_repo_git_commits_test.go
+++ b/tests/integration/api_repo_git_commits_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,6 +11,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -24,7 +25,7 @@ func compareCommitFiles(t *testing.T, expect []string, files []*api.CommitAffect
}
func TestAPIReposGitCommits(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
@@ -52,7 +53,7 @@ func TestAPIReposGitCommits(t *testing.T) {
}
func TestAPIReposGitCommitList(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
@@ -75,7 +76,7 @@ func TestAPIReposGitCommitList(t *testing.T) {
}
func TestAPIReposGitCommitListPage2Empty(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
@@ -92,7 +93,7 @@ func TestAPIReposGitCommitListPage2Empty(t *testing.T) {
}
func TestAPIReposGitCommitListDifferentBranch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
@@ -111,7 +112,7 @@ func TestAPIReposGitCommitListDifferentBranch(t *testing.T) {
}
func TestDownloadCommitDiffOrPatch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
@@ -133,7 +134,7 @@ func TestDownloadCommitDiffOrPatch(t *testing.T) {
}
func TestGetFileHistory(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
diff --git a/integrations/api_repo_git_hook_test.go b/tests/integration/api_repo_git_hook_test.go
index b90d66c175..a6c4f91d4a 100644
--- a/integrations/api_repo_git_hook_test.go
+++ b/tests/integration/api_repo_git_hook_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -13,6 +13,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -23,7 +24,7 @@ echo Hello, World!
`
func TestAPIListGitHooks(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -49,7 +50,7 @@ func TestAPIListGitHooks(t *testing.T) {
}
func TestAPIListGitHooksNoHooks(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -70,7 +71,7 @@ func TestAPIListGitHooksNoHooks(t *testing.T) {
}
func TestAPIListGitHooksNoAccess(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -83,7 +84,7 @@ func TestAPIListGitHooksNoAccess(t *testing.T) {
}
func TestAPIGetGitHook(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -101,7 +102,7 @@ func TestAPIGetGitHook(t *testing.T) {
}
func TestAPIGetGitHookNoAccess(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -114,7 +115,7 @@ func TestAPIGetGitHookNoAccess(t *testing.T) {
}
func TestAPIEditGitHook(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -144,7 +145,7 @@ func TestAPIEditGitHook(t *testing.T) {
}
func TestAPIEditGitHookNoAccess(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -160,7 +161,7 @@ func TestAPIEditGitHookNoAccess(t *testing.T) {
}
func TestAPIDeleteGitHook(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 37})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
@@ -183,7 +184,7 @@ func TestAPIDeleteGitHook(t *testing.T) {
}
func TestAPIDeleteGitHookNoAccess(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
diff --git a/integrations/api_repo_git_notes_test.go b/tests/integration/api_repo_git_notes_test.go
index 733e0575dc..713c7599c3 100644
--- a/integrations/api_repo_git_notes_test.go
+++ b/tests/integration/api_repo_git_notes_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/api_repo_git_ref_test.go b/tests/integration/api_repo_git_ref_test.go
index 7ff16eb1c5..e8fc47f8dc 100644
--- a/integrations/api_repo_git_ref_test.go
+++ b/tests/integration/api_repo_git_ref_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,10 +10,11 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
)
func TestAPIReposGitRefs(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
diff --git a/integrations/api_repo_git_tags_test.go b/tests/integration/api_repo_git_tags_test.go
index 45551a4d7b..855eb2451e 100644
--- a/integrations/api_repo_git_tags_test.go
+++ b/tests/integration/api_repo_git_tags_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,12 +15,13 @@ import (
"code.gitea.io/gitea/modules/git"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIGitTags(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
// Login as User2.
@@ -64,7 +65,7 @@ func TestAPIGitTags(t *testing.T) {
}
func TestAPIDeleteTagByName(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
diff --git a/integrations/api_repo_git_trees_test.go b/tests/integration/api_repo_git_trees_test.go
index d80bcadb69..385fec12ba 100644
--- a/integrations/api_repo_git_trees_test.go
+++ b/tests/integration/api_repo_git_trees_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,10 +11,11 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
)
func TestAPIReposGitTrees(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // owner of the repo1 & repo16
user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}) // owner of the repo3
user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) // owner of neither repos
diff --git a/integrations/api_repo_languages_test.go b/tests/integration/api_repo_languages_test.go
index 8775d25029..98373fb6b1 100644
--- a/integrations/api_repo_languages_test.go
+++ b/tests/integration/api_repo_languages_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/api_repo_lfs_locks_test.go b/tests/integration/api_repo_lfs_locks_test.go
index 3fd8f48f97..0860f47533 100644
--- a/integrations/api_repo_lfs_locks_test.go
+++ b/tests/integration/api_repo_lfs_locks_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -16,12 +16,13 @@ import (
"code.gitea.io/gitea/modules/lfs"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPILFSLocksNotStarted(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = false
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -37,7 +38,7 @@ func TestAPILFSLocksNotStarted(t *testing.T) {
}
func TestAPILFSLocksNotLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = true
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -51,7 +52,7 @@ func TestAPILFSLocksNotLogin(t *testing.T) {
}
func TestAPILFSLocksLogged(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = true
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // in org 3
user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) // in org 3
diff --git a/integrations/api_repo_lfs_migrate_test.go b/tests/integration/api_repo_lfs_migrate_test.go
index 1f6893f32a..d2edf67e8b 100644
--- a/integrations/api_repo_lfs_migrate_test.go
+++ b/tests/integration/api_repo_lfs_migrate_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -15,12 +15,13 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/services/migrations"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIRepoLFSMigrateLocal(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
oldImportLocalPaths := setting.ImportLocalPaths
oldAllowLocalNetworks := setting.Migrations.AllowLocalNetworks
diff --git a/integrations/api_repo_lfs_test.go b/tests/integration/api_repo_lfs_test.go
index 8bbc019953..440dd04a81 100644
--- a/integrations/api_repo_lfs_test.go
+++ b/tests/integration/api_repo_lfs_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -19,12 +19,13 @@ import (
"code.gitea.io/gitea/modules/json"
"code.gitea.io/gitea/modules/lfs"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPILFSNotStarted(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = false
@@ -44,7 +45,7 @@ func TestAPILFSNotStarted(t *testing.T) {
}
func TestAPILFSMediaType(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = true
@@ -68,7 +69,7 @@ func createLFSTestRepository(t *testing.T, name string) *repo_model.Repository {
}
func TestAPILFSBatch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = true
@@ -94,7 +95,7 @@ func TestAPILFSBatch(t *testing.T) {
}
t.Run("InvalidJsonRequest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, nil)
@@ -102,7 +103,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("InvalidOperation", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "dummy",
@@ -112,7 +113,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("InvalidPointer", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "download",
@@ -138,7 +139,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("PointerSizeMismatch", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "download",
@@ -156,10 +157,10 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("Download", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("PointerNotInStore", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "download",
@@ -176,7 +177,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("MetaNotFound", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
p := lfs.Pointer{Oid: "05eeb4eb5be71f2dd291ca39157d6d9effd7d1ea19cbdc8a99411fe2a8f26a00", Size: 6}
@@ -200,7 +201,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("Success", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "download",
@@ -221,10 +222,10 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("Upload", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("FileTooBig", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
oldMaxFileSize := setting.LFS.MaxFileSize
setting.LFS.MaxFileSize = 2
@@ -247,7 +248,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("AddMeta", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
p := lfs.Pointer{Oid: "05eeb4eb5be71f2dd291ca39157d6d9effd7d1ea19cbdc8a99411fe2a8f26a00", Size: 6}
@@ -285,7 +286,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("AlreadyExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "upload",
@@ -302,7 +303,7 @@ func TestAPILFSBatch(t *testing.T) {
})
t.Run("NewFile", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.BatchRequest{
Operation: "upload",
@@ -328,7 +329,7 @@ func TestAPILFSBatch(t *testing.T) {
}
func TestAPILFSUpload(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = true
@@ -346,7 +347,7 @@ func TestAPILFSUpload(t *testing.T) {
}
t.Run("InvalidPointer", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, lfs.Pointer{Oid: "dummy"}, "")
@@ -354,7 +355,7 @@ func TestAPILFSUpload(t *testing.T) {
})
t.Run("AlreadyExistsInStore", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
p := lfs.Pointer{Oid: "83de2e488b89a0aa1c97496b888120a28b0c1e15463a4adb8405578c540f36d4", Size: 6}
@@ -389,7 +390,7 @@ func TestAPILFSUpload(t *testing.T) {
})
t.Run("MetaAlreadyExists", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, lfs.Pointer{Oid: oid, Size: 6}, "")
@@ -397,7 +398,7 @@ func TestAPILFSUpload(t *testing.T) {
})
t.Run("HashMismatch", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, lfs.Pointer{Oid: "2581dd7bbc1fe44726de4b7dd806a087a978b9c5aec0a60481259e34be09b06a", Size: 1}, "a")
@@ -405,7 +406,7 @@ func TestAPILFSUpload(t *testing.T) {
})
t.Run("SizeMismatch", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, lfs.Pointer{Oid: "ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb", Size: 2}, "a")
@@ -413,7 +414,7 @@ func TestAPILFSUpload(t *testing.T) {
})
t.Run("Success", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
p := lfs.Pointer{Oid: "6ccce4863b70f258d691f59609d31b4502e1ba5199942d3bc5d35d17a4ce771d", Size: 5}
@@ -433,7 +434,7 @@ func TestAPILFSUpload(t *testing.T) {
}
func TestAPILFSVerify(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.LFS.StartServer = true
@@ -453,7 +454,7 @@ func TestAPILFSVerify(t *testing.T) {
}
t.Run("InvalidJsonRequest", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, nil)
@@ -461,7 +462,7 @@ func TestAPILFSVerify(t *testing.T) {
})
t.Run("InvalidPointer", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.Pointer{})
@@ -469,7 +470,7 @@ func TestAPILFSVerify(t *testing.T) {
})
t.Run("PointerNotExisting", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.Pointer{Oid: "fb8f7d8435968c4f82a726a92395be4d16f2f63116caf36c8ad35c60831ab042", Size: 6})
@@ -477,7 +478,7 @@ func TestAPILFSVerify(t *testing.T) {
})
t.Run("Success", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := newRequest(t, &lfs.Pointer{Oid: oid, Size: 6})
diff --git a/integrations/api_repo_raw_test.go b/tests/integration/api_repo_raw_test.go
index 8e8cc750dd..9793e12b42 100644
--- a/integrations/api_repo_raw_test.go
+++ b/tests/integration/api_repo_raw_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,12 +10,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIReposRaw(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
diff --git a/integrations/api_repo_tags_test.go b/tests/integration/api_repo_tags_test.go
index 4b87093cdf..5d3a209a76 100644
--- a/integrations/api_repo_tags_test.go
+++ b/tests/integration/api_repo_tags_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -13,12 +13,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIRepoTags(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
// Login as User2.
session := loginUser(t, user.Name)
diff --git a/integrations/api_repo_teams_test.go b/tests/integration/api_repo_teams_test.go
index 2ec6958286..1e476a89e2 100644
--- a/integrations/api_repo_teams_test.go
+++ b/tests/integration/api_repo_teams_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,12 +15,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIRepoTeams(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// publicOrgRepo = user3/repo21
publicOrgRepo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 32})
diff --git a/integrations/api_repo_test.go b/tests/integration/api_repo_test.go
index 5631df323a..483503ccbb 100644
--- a/integrations/api_repo_test.go
+++ b/tests/integration/api_repo_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -20,12 +20,13 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIUserReposNotLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
req := NewRequestf(t, "GET", "/api/v1/users/%s/repos", user.Name)
@@ -43,7 +44,7 @@ func TestAPIUserReposNotLogin(t *testing.T) {
}
func TestAPISearchRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
const keyword = "test"
req := NewRequestf(t, "GET", "/api/v1/repos/search?q=%s", keyword)
@@ -247,7 +248,7 @@ func getRepo(t *testing.T, repoID int64) *repo_model.Repository {
}
func TestAPIViewRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
var repo api.Repository
@@ -277,7 +278,7 @@ func TestAPIViewRepo(t *testing.T) {
}
func TestAPIOrgRepos(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5})
@@ -323,7 +324,7 @@ func TestAPIOrgRepos(t *testing.T) {
}
func TestAPIGetRepoByIDUnauthorized(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4})
session := loginUser(t, user.Name)
token := getTokenForLoggedInUser(t, session)
@@ -346,7 +347,7 @@ func TestAPIRepoMigrate(t *testing.T) {
{ctxUserID: 2, userID: 3, cloneURL: "https://10.0.0.1/user/test_repo.git", repoName: "private-ip", expectedStatus: http.StatusUnprocessableEntity},
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
for _, testCase := range testCases {
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID})
session := loginUser(t, user.Name)
@@ -415,7 +416,7 @@ func testAPIRepoMigrateConflict(t *testing.T, u *url.URL) {
// mirror-sync must fail with "400 (Bad Request)" when an attempt is made to
// sync a non-mirror repository.
func TestAPIMirrorSyncNonMirrorRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
token := getTokenForLoggedInUser(t, session)
@@ -446,7 +447,7 @@ func TestAPIOrgRepoCreate(t *testing.T) {
{ctxUserID: 28, orgName: "user6", repoName: "repo-not-creator", expectedStatus: http.StatusForbidden},
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
for _, testCase := range testCases {
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: testCase.ctxUserID})
session := loginUser(t, user.Name)
@@ -512,7 +513,7 @@ func TestAPIRepoTransfer(t *testing.T) {
{ctxUserID: 2, newOwner: "user6", teams: nil, expectedStatus: http.StatusCreated},
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// create repo to move
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
@@ -576,7 +577,7 @@ func transfer(t *testing.T) *repo_model.Repository {
}
func TestAPIAcceptTransfer(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := transfer(t)
@@ -602,7 +603,7 @@ func TestAPIAcceptTransfer(t *testing.T) {
}
func TestAPIRejectTransfer(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := transfer(t)
@@ -628,7 +629,7 @@ func TestAPIRejectTransfer(t *testing.T) {
}
func TestAPIGenerateRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
session := loginUser(t, user.Name)
@@ -665,7 +666,7 @@ func TestAPIGenerateRepo(t *testing.T) {
}
func TestAPIRepoGetReviewers(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
session := loginUser(t, user.Name)
token := getTokenForLoggedInUser(t, session)
@@ -679,7 +680,7 @@ func TestAPIRepoGetReviewers(t *testing.T) {
}
func TestAPIRepoGetAssignees(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
session := loginUser(t, user.Name)
token := getTokenForLoggedInUser(t, session)
diff --git a/integrations/api_repo_topic_test.go b/tests/integration/api_repo_topic_test.go
index e99c682e21..4e1e293890 100644
--- a/integrations/api_repo_topic_test.go
+++ b/tests/integration/api_repo_topic_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPITopicSearch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
searchURL, _ := url.Parse("/api/v1/topics/search")
var topics struct {
TopicNames []*api.TopicResponse `json:"topics"`
@@ -51,7 +52,7 @@ func TestAPITopicSearch(t *testing.T) {
}
func TestAPIRepoTopic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}) // owner of repo2
user3 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 3}) // owner of repo3
user4 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 4}) // write access to repo 3
diff --git a/integrations/api_settings_test.go b/tests/integration/api_settings_test.go
index 10318cec7f..b8da17b963 100644
--- a/integrations/api_settings_test.go
+++ b/tests/integration/api_settings_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,12 +10,13 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIExposedSettings(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
ui := new(api.GeneralUISettings)
req := NewRequest(t, "GET", "/api/v1/settings/ui")
diff --git a/integrations/api_team_test.go b/tests/integration/api_team_test.go
index 9ea7a6f787..a667949c09 100644
--- a/integrations/api_team_test.go
+++ b/tests/integration/api_team_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -17,12 +17,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/convert"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPITeam(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
teamUser := unittest.AssertExistsAndLoadBean(t, &organization.TeamUser{})
team := unittest.AssertExistsAndLoadBean(t, &organization.Team{ID: teamUser.TeamID})
@@ -220,7 +221,7 @@ type TeamSearchResults struct {
}
func TestAPITeamSearch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 17})
@@ -244,7 +245,7 @@ func TestAPITeamSearch(t *testing.T) {
}
func TestAPIGetTeamRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 15})
teamRepo := unittest.AssertExistsAndLoadBean(t, &repo.Repository{ID: 24})
diff --git a/integrations/api_team_user_test.go b/tests/integration/api_team_user_test.go
index 9b3364b5b1..b999b97a2b 100644
--- a/integrations/api_team_user_test.go
+++ b/tests/integration/api_team_user_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -13,12 +13,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/convert"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPITeamUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
normalUsername := "user2"
session := loginUser(t, normalUsername)
diff --git a/integrations/api_token_test.go b/tests/integration/api_token_test.go
index 6ba4c26a79..023bf30179 100644
--- a/integrations/api_token_test.go
+++ b/tests/integration/api_token_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,11 +12,12 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
)
// TestAPICreateAndDeleteToken tests that token that was just created can be deleted
func TestAPICreateAndDeleteToken(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
req := NewRequestWithJSON(t, "POST", "/api/v1/users/user1/tokens", map[string]string{
@@ -56,7 +57,7 @@ func TestAPICreateAndDeleteToken(t *testing.T) {
// TestAPIDeleteMissingToken ensures that error is thrown when token not found
func TestAPIDeleteMissingToken(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
req := NewRequestf(t, "DELETE", "/api/v1/users/user1/tokens/%d", unittest.NonexistentID)
diff --git a/integrations/api_user_email_test.go b/tests/integration/api_user_email_test.go
index 08d236df30..7bd265187c 100644
--- a/integrations/api_user_email_test.go
+++ b/tests/integration/api_user_email_test.go
@@ -2,19 +2,20 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIListEmails(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
normalUsername := "user2"
session := loginUser(t, normalUsername)
@@ -41,7 +42,7 @@ func TestAPIListEmails(t *testing.T) {
}
func TestAPIAddEmail(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
normalUsername := "user2"
session := loginUser(t, normalUsername)
@@ -78,7 +79,7 @@ func TestAPIAddEmail(t *testing.T) {
}
func TestAPIDeleteEmail(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
normalUsername := "user2"
session := loginUser(t, normalUsername)
diff --git a/integrations/api_user_heatmap_test.go b/tests/integration/api_user_heatmap_test.go
index 6930507645..da6af0118d 100644
--- a/integrations/api_user_heatmap_test.go
+++ b/tests/integration/api_user_heatmap_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.package models
-package integrations
+package integration
import (
"fmt"
@@ -12,12 +12,13 @@ import (
activities_model "code.gitea.io/gitea/models/activities"
"code.gitea.io/gitea/modules/timeutil"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestUserHeatmap(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
normalUsername := "user2"
token := getUserToken(t, adminUsername)
diff --git a/integrations/api_user_org_perm_test.go b/tests/integration/api_user_org_perm_test.go
index f4047e72be..fef653545c 100644
--- a/integrations/api_user_org_perm_test.go
+++ b/tests/integration/api_user_org_perm_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -10,6 +10,7 @@ import (
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -22,7 +23,7 @@ type apiUserOrgPermTestCase struct {
}
func TestTokenNeeded(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := emptyTestSession(t)
req := NewRequest(t, "GET", "/api/v1/users/user1/orgs/user6/permissions")
@@ -30,7 +31,7 @@ func TestTokenNeeded(t *testing.T) {
}
func sampleTest(t *testing.T, auoptc apiUserOrgPermTestCase) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, auoptc.LoginUser)
token := getTokenForLoggedInUser(t, session)
@@ -123,7 +124,7 @@ func TestCanReadUser(t *testing.T) {
}
func TestUnknowUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
token := getTokenForLoggedInUser(t, session)
@@ -137,7 +138,7 @@ func TestUnknowUser(t *testing.T) {
}
func TestUnknowOrganization(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
token := getTokenForLoggedInUser(t, session)
diff --git a/integrations/api_user_orgs_test.go b/tests/integration/api_user_orgs_test.go
index 1555b53390..622dfdcf21 100644
--- a/integrations/api_user_orgs_test.go
+++ b/tests/integration/api_user_orgs_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.package models
-package integrations
+package integration
import (
"fmt"
@@ -12,12 +12,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestUserOrgs(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
normalUsername := "user2"
privateMemberUsername := "user4"
@@ -79,7 +80,7 @@ func getUserOrgs(t *testing.T, userDoer, userCheck string) (orgs []*api.Organiza
}
func TestMyOrgs(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := emptyTestSession(t)
req := NewRequest(t, "GET", "/api/v1/user/orgs")
diff --git a/integrations/api_user_search_test.go b/tests/integration/api_user_search_test.go
index dbaca24981..9e9276077b 100644
--- a/integrations/api_user_search_test.go
+++ b/tests/integration/api_user_search_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.package models
-package integrations
+package integration
import (
"fmt"
@@ -13,6 +13,7 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -23,7 +24,7 @@ type SearchResults struct {
}
func TestAPIUserSearchLoggedIn(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
session := loginUser(t, adminUsername)
token := getTokenForLoggedInUser(t, session)
@@ -41,7 +42,7 @@ func TestAPIUserSearchLoggedIn(t *testing.T) {
}
func TestAPIUserSearchNotLoggedIn(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
query := "user2"
req := NewRequestf(t, "GET", "/api/v1/users/search?q=%s", query)
resp := MakeRequest(t, req, http.StatusOK)
@@ -62,7 +63,7 @@ func TestAPIUserSearchNotLoggedIn(t *testing.T) {
}
func TestAPIUserSearchAdminLoggedInUserHidden(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminUsername := "user1"
session := loginUser(t, adminUsername)
token := getTokenForLoggedInUser(t, session)
@@ -82,7 +83,7 @@ func TestAPIUserSearchAdminLoggedInUserHidden(t *testing.T) {
}
func TestAPIUserSearchNotLoggedInUserHidden(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
query := "user31"
req := NewRequestf(t, "GET", "/api/v1/users/search?q=%s", query)
resp := MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/api_wiki_test.go b/tests/integration/api_wiki_test.go
index 3b768b94d8..c6f4841d08 100644
--- a/integrations/api_wiki_test.go
+++ b/tests/integration/api_wiki_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"encoding/base64"
@@ -11,12 +11,13 @@ import (
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestAPIGetWikiPage(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
username := "user2"
session := loginUser(t, username)
@@ -62,7 +63,7 @@ func TestAPIGetWikiPage(t *testing.T) {
}
func TestAPIListWikiPages(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
username := "user2"
session := loginUser(t, username)
@@ -178,7 +179,7 @@ func TestAPINewWikiPage(t *testing.T) {
"New page",
"&&&&",
} {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
username := "user2"
session := loginUser(t, username)
token := getTokenForLoggedInUser(t, session)
@@ -195,7 +196,7 @@ func TestAPINewWikiPage(t *testing.T) {
}
func TestAPIEditWikiPage(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
username := "user2"
session := loginUser(t, username)
token := getTokenForLoggedInUser(t, session)
@@ -211,7 +212,7 @@ func TestAPIEditWikiPage(t *testing.T) {
}
func TestAPIListPageRevisions(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
username := "user2"
session := loginUser(t, username)
diff --git a/integrations/attachment_test.go b/tests/integration/attachment_test.go
index 00e5b9de54..2d2c979f7b 100644
--- a/integrations/attachment_test.go
+++ b/tests/integration/attachment_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -17,6 +17,7 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/modules/storage"
"code.gitea.io/gitea/modules/test"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -57,13 +58,13 @@ func createAttachment(t *testing.T, session *TestSession, repoURL, filename stri
}
func TestCreateAnonymousAttachment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := emptyTestSession(t)
createAttachment(t, session, "user2/repo1", "image.png", generateImg(), http.StatusSeeOther)
}
func TestCreateIssueAttachment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
const repoURL = "user2/repo1"
session := loginUser(t, "user2")
uuid := createAttachment(t, session, repoURL, "image.png", generateImg(), http.StatusOK)
@@ -92,7 +93,7 @@ func TestCreateIssueAttachment(t *testing.T) {
}
func TestGetAttachment(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
adminSession := loginUser(t, "user1")
user2Session := loginUser(t, "user2")
user8Session := loginUser(t, "user8")
diff --git a/integrations/auth_ldap_test.go b/tests/integration/auth_ldap_test.go
index 892ff38134..f3c3e6d7b3 100644
--- a/integrations/auth_ldap_test.go
+++ b/tests/integration/auth_ldap_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
@@ -18,6 +18,7 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/translation"
"code.gitea.io/gitea/services/auth"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -145,7 +146,7 @@ func TestLDAPUserSignin(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "")
u := gitLDAPUsers[0]
@@ -162,7 +163,7 @@ func TestLDAPUserSignin(t *testing.T) {
}
func TestLDAPAuthChange(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "")
session := loginUser(t, "user1")
@@ -220,7 +221,7 @@ func TestLDAPUserSync(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "")
auth.SyncExternalUsers(context.Background(), true)
@@ -271,7 +272,7 @@ func TestLDAPUserSigninFailed(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "")
u := otherLDAPUsers[0]
@@ -283,7 +284,7 @@ func TestLDAPUserSSHKeySync(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "sshPublicKey")
auth.SyncExternalUsers(context.Background(), true)
@@ -316,7 +317,7 @@ func TestLDAPGroupTeamSyncAddMember(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "", "on", `{"cn=ship_crew,ou=people,dc=planetexpress,dc=com":{"org26": ["team11"]},"cn=admin_staff,ou=people,dc=planetexpress,dc=com": {"non-existent": ["non-existent"]}}`)
org, err := organization.GetOrgByName("org26")
assert.NoError(t, err)
@@ -361,7 +362,7 @@ func TestLDAPGroupTeamSyncRemoveMember(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "", "on", `{"cn=dispatch,ou=people,dc=planetexpress,dc=com": {"org26": ["team11"]}}`)
org, err := organization.GetOrgByName("org26")
assert.NoError(t, err)
@@ -397,7 +398,7 @@ func TestBrokenLDAPMapUserSignin(t *testing.T) {
t.Skip()
return
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
addAuthSourceLDAP(t, "", "on", `{"NOT_A_VALID_JSON"["MISSING_DOUBLE_POINT"]}`)
u := gitLDAPUsers[0]
diff --git a/integrations/benchmarks_test.go b/tests/integration/benchmarks_test.go
index a63c363683..bf66d221fb 100644
--- a/integrations/benchmarks_test.go
+++ b/tests/integration/benchmarks_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"math/rand"
diff --git a/integrations/branches_test.go b/tests/integration/branches_test.go
index 8b05e24a04..bd0bd63c50 100644
--- a/integrations/branches_test.go
+++ b/tests/integration/branches_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,12 +10,13 @@ import (
"testing"
"code.gitea.io/gitea/modules/translation"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestViewBranches(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2/repo1/branches")
resp := MakeRequest(t, req, http.StatusOK)
@@ -26,7 +27,7 @@ func TestViewBranches(t *testing.T) {
}
func TestDeleteBranch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
deleteBranch(t)
}
diff --git a/integrations/change_default_branch_test.go b/tests/integration/change_default_branch_test.go
index 6fe7305d45..8edc0e63c4 100644
--- a/integrations/change_default_branch_test.go
+++ b/tests/integration/change_default_branch_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -12,10 +12,11 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
)
func TestChangeDefaultBranch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
diff --git a/integrations/cmd_keys_test.go b/tests/integration/cmd_keys_test.go
index 3d4194c331..0c72956c29 100644
--- a/integrations/cmd_keys_test.go
+++ b/tests/integration/cmd_keys_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
diff --git a/integrations/compare_test.go b/tests/integration/compare_test.go
index 0fb2ae6c91..7642109dd9 100644
--- a/integrations/compare_test.go
+++ b/tests/integration/compare_test.go
@@ -2,18 +2,19 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"strings"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestCompareTag(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
req := NewRequest(t, "GET", "/user2/repo1/compare/v1.1...master")
@@ -30,7 +31,7 @@ func TestCompareTag(t *testing.T) {
// Compare with inferred default branch (master)
func TestCompareDefault(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
req := NewRequest(t, "GET", "/user2/repo1/compare/v1.1")
diff --git a/integrations/cors_test.go b/tests/integration/cors_test.go
index 466984c79a..f531801627 100644
--- a/integrations/cors_test.go
+++ b/tests/integration/cors_test.go
@@ -2,17 +2,18 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestCORSNotSet(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestf(t, "GET", "/api/v1/version")
session := loginUser(t, "user2")
resp := session.MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/create_no_session_test.go b/tests/integration/create_no_session_test.go
index 017fe1d356..c9b90974d7 100644
--- a/integrations/create_no_session_test.go
+++ b/tests/integration/create_no_session_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
@@ -16,6 +16,7 @@ import (
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/util"
"code.gitea.io/gitea/routers"
+ "code.gitea.io/gitea/tests"
"gitea.com/go-chi/session"
"github.com/stretchr/testify/assert"
@@ -53,7 +54,7 @@ func sessionFileExist(t *testing.T, tmpDir, sessionID string) bool {
}
func TestSessionFileCreation(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
oldSessionConfig := setting.SessionConfig.ProviderConfig
defer func() {
@@ -86,7 +87,7 @@ func TestSessionFileCreation(t *testing.T) {
c = routers.NormalRoutes(context.TODO())
t.Run("NoSessionOnViewIssue", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", "/user2/repo1/issues/1")
resp := MakeRequest(t, req, http.StatusOK)
@@ -96,7 +97,7 @@ func TestSessionFileCreation(t *testing.T) {
assert.False(t, sessionFileExist(t, tmpDir, sessionID))
})
t.Run("CreateSessionOnLogin", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
req := NewRequest(t, "GET", "/user/login")
resp := MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/csrf_test.go b/tests/integration/csrf_test.go
index 2c61f95426..18a157412b 100644
--- a/integrations/csrf_test.go
+++ b/tests/integration/csrf_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,12 +12,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestCsrfProtection(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// test web form csrf via form
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
diff --git a/integrations/delete_user_test.go b/tests/integration/delete_user_test.go
index 8b86780224..1d9d257f12 100644
--- a/integrations/delete_user_test.go
+++ b/tests/integration/delete_user_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,6 +15,7 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
)
func assertUserDeleted(t *testing.T, userID int64) {
@@ -30,7 +31,7 @@ func assertUserDeleted(t *testing.T, userID int64) {
}
func TestUserDeleteAccount(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user8")
csrf := GetCSRF(t, session, "/user/settings/account")
@@ -45,7 +46,7 @@ func TestUserDeleteAccount(t *testing.T) {
}
func TestUserDeleteAccountStillOwnRepos(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
csrf := GetCSRF(t, session, "/user/settings/account")
diff --git a/integrations/download_test.go b/tests/integration/download_test.go
index f46122d951..9d3b17d103 100644
--- a/integrations/download_test.go
+++ b/tests/integration/download_test.go
@@ -2,19 +2,20 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestDownloadByID(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -26,7 +27,7 @@ func TestDownloadByID(t *testing.T) {
}
func TestDownloadByIDForSVGUsesSecureHeaders(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -40,7 +41,7 @@ func TestDownloadByIDForSVGUsesSecureHeaders(t *testing.T) {
}
func TestDownloadByIDMedia(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -52,7 +53,7 @@ func TestDownloadByIDMedia(t *testing.T) {
}
func TestDownloadByIDMediaForSVGUsesSecureHeaders(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -66,7 +67,7 @@ func TestDownloadByIDMediaForSVGUsesSecureHeaders(t *testing.T) {
}
func TestDownloadRawTextFileWithoutMimeTypeMapping(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -77,7 +78,7 @@ func TestDownloadRawTextFileWithoutMimeTypeMapping(t *testing.T) {
}
func TestDownloadRawTextFileWithMimeTypeMapping(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.MimeTypeMap.Map[".xml"] = "text/xml"
setting.MimeTypeMap.Enabled = true
diff --git a/integrations/dump_restore_test.go b/tests/integration/dump_restore_test.go
index 7395bd5bd9..19513d0271 100644
--- a/integrations/dump_restore_test.go
+++ b/tests/integration/dump_restore_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
diff --git a/integrations/editor_test.go b/tests/integration/editor_test.go
index c6c5ab2f61..19e80dc7bf 100644
--- a/integrations/editor_test.go
+++ b/tests/integration/editor_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/empty_repo_test.go b/tests/integration/empty_repo_test.go
index daf153a183..8810363dc8 100644
--- a/integrations/empty_repo_test.go
+++ b/tests/integration/empty_repo_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,10 +11,11 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
)
func TestEmptyRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
subpaths := []string{
"commits/master",
"raw/foo",
diff --git a/integrations/eventsource_test.go b/tests/integration/eventsource_test.go
index 4bb607cde4..cd496e0129 100644
--- a/integrations/eventsource_test.go
+++ b/tests/integration/eventsource_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -16,12 +16,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/eventsource"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestEventSourceManagerRun(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
manager := eventsource.GetManager()
eventChan := manager.Register(2)
diff --git a/integrations/explore_repos_test.go b/tests/integration/explore_repos_test.go
index c6f695612a..dca3252753 100644
--- a/integrations/explore_repos_test.go
+++ b/tests/integration/explore_repos_test.go
@@ -2,15 +2,17 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
+
+ "code.gitea.io/gitea/tests"
)
func TestExploreRepos(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/explore/repos")
MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/git_clone_wiki_test.go b/tests/integration/git_clone_wiki_test.go
index a73174f6aa..4bdbc9b7c3 100644
--- a/integrations/git_clone_wiki_test.go
+++ b/tests/integration/git_clone_wiki_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
@@ -14,6 +14,7 @@ import (
"code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -32,7 +33,7 @@ func assertFileEqual(t *testing.T, p string, content []byte) {
func TestRepoCloneWiki(t *testing.T) {
onGiteaRun(t, func(t *testing.T, u *url.URL) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
dstPath, err := os.MkdirTemp("", "clone_wiki")
assert.NoError(t, err)
diff --git a/integrations/git_helper_for_declarative_test.go b/tests/integration/git_helper_for_declarative_test.go
index 1ea594b739..666f9f6fe9 100644
--- a/integrations/git_helper_for_declarative_test.go
+++ b/tests/integration/git_helper_for_declarative_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
@@ -21,6 +21,7 @@ import (
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/ssh"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -61,7 +62,7 @@ func createSSHUrl(gitPath string, u *url.URL) *url.URL {
func onGiteaRunTB(t testing.TB, callback func(testing.TB, *url.URL), prepare ...bool) {
if len(prepare) == 0 || prepare[0] {
- defer prepareTestEnv(t, 1)()
+ defer tests.PrepareTestEnv(t, 1)()
}
s := http.Server{
Handler: c,
diff --git a/integrations/git_smart_http_test.go b/tests/integration/git_smart_http_test.go
index a6baafe374..02b0e93870 100644
--- a/integrations/git_smart_http_test.go
+++ b/tests/integration/git_smart_http_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"io"
diff --git a/integrations/git_test.go b/tests/integration/git_test.go
index 9018374514..caeb5db8b3 100644
--- a/integrations/git_test.go
+++ b/tests/integration/git_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"encoding/hex"
@@ -28,6 +28,7 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -50,7 +51,7 @@ func testGit(t *testing.T, u *url.URL) {
forkedUserCtx := NewAPITestContext(t, "user4", "repo1")
t.Run("HTTP", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
ensureAnonymousClone(t, u)
httpContext := baseAPITestContext
httpContext.Reponame = "repo-tmp-17"
@@ -86,7 +87,7 @@ func testGit(t *testing.T, u *url.URL) {
t.Run("AutoMerge", doAutoPRMerge(&httpContext, dstPath))
t.Run("CreatePRAndSetManuallyMerged", doCreatePRAndSetManuallyMerged(httpContext, httpContext, dstPath, "master", "test-manually-merge"))
t.Run("MergeFork", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("CreatePRAndMerge", doMergeFork(httpContext, forkedUserCtx, "master", httpContext.Username+":master"))
rawTest(t, &forkedUserCtx, little, big, littleLFS, bigLFS)
mediaTest(t, &forkedUserCtx, little, big, littleLFS, bigLFS)
@@ -95,7 +96,7 @@ func testGit(t *testing.T, u *url.URL) {
t.Run("PushCreate", doPushCreate(httpContext, u))
})
t.Run("SSH", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
sshContext := baseAPITestContext
sshContext.Reponame = "repo-tmp-18"
keyname := "my-testing-key"
@@ -127,7 +128,7 @@ func testGit(t *testing.T, u *url.URL) {
t.Run("CreateAgitFlowPull", doCreateAgitFlowPull(dstPath, &sshContext, "master", "test/head2"))
t.Run("BranchProtectMerge", doBranchProtectPRMerge(&sshContext, dstPath))
t.Run("MergeFork", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("CreatePRAndMerge", doMergeFork(sshContext, forkedUserCtx, "master", sshContext.Username+":master"))
rawTest(t, &forkedUserCtx, little, big, littleLFS, bigLFS)
mediaTest(t, &forkedUserCtx, little, big, littleLFS, bigLFS)
@@ -147,7 +148,7 @@ func ensureAnonymousClone(t *testing.T, u *url.URL) {
func standardCommitAndPushTest(t *testing.T, dstPath string) (little, big string) {
t.Run("Standard", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
little, big = commitAndPushTest(t, dstPath, "data-file-")
})
return little, big
@@ -155,7 +156,7 @@ func standardCommitAndPushTest(t *testing.T, dstPath string) (little, big string
func lfsCommitAndPushTest(t *testing.T, dstPath string) (littleLFS, bigLFS string) {
t.Run("LFS", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
prefix := "lfs-data-file-"
err := git.NewCommand(git.DefaultContext, "lfs").AddArguments("install").Run(&git.RunOpts{Dir: dstPath})
assert.NoError(t, err)
@@ -182,7 +183,7 @@ func lfsCommitAndPushTest(t *testing.T, dstPath string) (littleLFS, bigLFS strin
littleLFS, bigLFS = commitAndPushTest(t, dstPath, prefix)
t.Run("Locks", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
lockTest(t, dstPath)
})
})
@@ -191,9 +192,9 @@ func lfsCommitAndPushTest(t *testing.T, dstPath string) (littleLFS, bigLFS strin
func commitAndPushTest(t *testing.T, dstPath, prefix string) (little, big string) {
t.Run("PushCommit", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("Little", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
little = doCommitAndPush(t, littleSize, dstPath, prefix)
})
t.Run("Big", func(t *testing.T) {
@@ -201,7 +202,7 @@ func commitAndPushTest(t *testing.T, dstPath, prefix string) (little, big string
t.Skip("Skipping test in short mode.")
return
}
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
big = doCommitAndPush(t, bigSize, dstPath, prefix)
})
})
@@ -210,7 +211,7 @@ func commitAndPushTest(t *testing.T, dstPath, prefix string) (little, big string
func rawTest(t *testing.T, ctx *APITestContext, little, big, littleLFS, bigLFS string) {
t.Run("Raw", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
username := ctx.Username
reponame := ctx.Reponame
@@ -250,7 +251,7 @@ func rawTest(t *testing.T, ctx *APITestContext, little, big, littleLFS, bigLFS s
func mediaTest(t *testing.T, ctx *APITestContext, little, big, littleLFS, bigLFS string) {
t.Run("Media", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
username := ctx.Username
reponame := ctx.Reponame
@@ -362,7 +363,7 @@ func generateCommitWithNewData(size int, repoPath, email, fullName, prefix strin
func doBranchProtectPRMerge(baseCtx *APITestContext, dstPath string) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
t.Run("CreateBranchProtected", doGitCreateBranch(dstPath, "protected"))
t.Run("PushProtectedBranch", doGitPushTestRepository(dstPath, "origin", "protected"))
@@ -452,7 +453,7 @@ func doProtectBranch(ctx APITestContext, branch, userToWhitelist, unprotectedFil
func doMergeFork(ctx, baseCtx APITestContext, baseBranch, headBranch string) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
var pr api.PullRequest
var err error
@@ -500,7 +501,7 @@ func doMergeFork(ctx, baseCtx APITestContext, baseBranch, headBranch string) fun
func doCreatePRAndSetManuallyMerged(ctx, baseCtx APITestContext, dstPath, baseBranch, headBranch string) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
var (
pr api.PullRequest
err error
@@ -552,7 +553,7 @@ func doEnsureDiffNoChange(ctx APITestContext, pr api.PullRequest, diffHash strin
func doPushCreate(ctx APITestContext, u *url.URL) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
// create a context for a currently non-existent repository
ctx.Reponame = fmt.Sprintf("repo-tmp-push-create-%s", u.Scheme)
@@ -610,7 +611,7 @@ func doBranchDelete(ctx APITestContext, owner, repo, branch string) func(*testin
func doAutoPRMerge(baseCtx *APITestContext, dstPath string) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
ctx := NewAPITestContext(t, baseCtx.Username, baseCtx.Reponame)
@@ -692,7 +693,7 @@ func doAutoPRMerge(baseCtx *APITestContext, dstPath string) func(t *testing.T) {
func doCreateAgitFlowPull(dstPath string, ctx *APITestContext, baseBranch, headBranch string) func(t *testing.T) {
return func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
// skip this test if git version is low
if git.CheckGitVersionAtLeast("2.29") != nil {
diff --git a/integrations/goget_test.go b/tests/integration/goget_test.go
index 504d869990..c969f4aff1 100644
--- a/integrations/goget_test.go
+++ b/tests/integration/goget_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -10,12 +10,13 @@ import (
"testing"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestGoGet(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/blah/glah/plah?go-get=1")
resp := MakeRequest(t, req, http.StatusOK)
diff --git a/integrations/gpg_git_test.go b/tests/integration/gpg_git_test.go
index 6edce606f2..2e16d150c8 100644
--- a/integrations/gpg_git_test.go
+++ b/tests/integration/gpg_git_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"encoding/base64"
@@ -17,6 +17,7 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
"golang.org/x/crypto/openpgp"
@@ -24,7 +25,7 @@ import (
)
func TestGPGGit(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
username := "user2"
// OK Set a new GPG home
@@ -71,7 +72,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("Unsigned-Initial", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
t.Run("CreateRepository", doAPICreateRepository(testCtx, false))
t.Run("CheckMasterBranchUnsigned", doAPIGetBranch(testCtx, "master", func(t *testing.T, branch api.Branch) {
@@ -95,7 +96,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("Unsigned-Initial-CRUD-ParentSigned", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
t.Run("CreateCRUDFile-ParentSigned", crudActionCreateFile(
t, testCtx, user, "master", "parentsigned", "signed-parent.txt", func(t *testing.T, response api.FileResponse) {
@@ -112,7 +113,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("Unsigned-Initial-CRUD-Never", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
t.Run("CreateCRUDFile-Never", crudActionCreateFile(
t, testCtx, user, "parentsigned", "parentsigned-never", "unsigned-never2.txt", func(t *testing.T, response api.FileResponse) {
@@ -125,7 +126,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("Unsigned-Initial-CRUD-Always", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
t.Run("CreateCRUDFile-Always", crudActionCreateFile(
t, testCtx, user, "master", "always", "signed-always.txt", func(t *testing.T, response api.FileResponse) {
@@ -162,7 +163,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("Unsigned-Initial-CRUD-ParentSigned", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
t.Run("CreateCRUDFile-Always-ParentSigned", crudActionCreateFile(
t, testCtx, user, "always", "always-parentsigned", "signed-always-parentsigned.txt", func(t *testing.T, response api.FileResponse) {
@@ -185,7 +186,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("AlwaysSign-Initial", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-always")
t.Run("CreateRepository", doAPICreateRepository(testCtx, false))
t.Run("CheckMasterBranchSigned", doAPIGetBranch(testCtx, "master", func(t *testing.T, branch api.Branch) {
@@ -213,7 +214,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("AlwaysSign-Initial-CRUD-Never", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-always-never")
t.Run("CreateRepository", doAPICreateRepository(testCtx, false))
t.Run("CreateCRUDFile-Never", crudActionCreateFile(
@@ -226,7 +227,7 @@ func TestGPGGit(t *testing.T) {
onGiteaRun(t, func(t *testing.T, u *url.URL) {
u.Path = baseAPITestContext.GitPath()
t.Run("AlwaysSign-Initial-CRUD-ParentSigned-On-Always", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-always-parent")
t.Run("CreateRepository", doAPICreateRepository(testCtx, false))
t.Run("CreateCRUDFile-ParentSigned", crudActionCreateFile(
@@ -245,7 +246,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("AlwaysSign-Initial-CRUD-Always", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-always-always")
t.Run("CreateRepository", doAPICreateRepository(testCtx, false))
t.Run("CreateCRUDFile-Always", crudActionCreateFile(
@@ -265,7 +266,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("UnsignedMerging", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
var err error
t.Run("CreatePullRequest", func(t *testing.T) {
@@ -286,7 +287,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("BaseSignedMerging", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
var err error
t.Run("CreatePullRequest", func(t *testing.T) {
@@ -307,7 +308,7 @@ func TestGPGGit(t *testing.T) {
u.Path = baseAPITestContext.GitPath()
t.Run("CommitsSignedMerging", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
testCtx := NewAPITestContext(t, username, "initial-unsigned")
var err error
t.Run("CreatePullRequest", func(t *testing.T) {
@@ -344,10 +345,10 @@ func crudActionCreateFile(t *testing.T, ctx APITestContext, user *user_model.Use
}
func importTestingKey(tmpDir, name, email string) (*openpgp.Entity, error) {
- if _, _, err := process.GetManager().Exec("gpg --import integrations/private-testing.key", "gpg", "--import", "integrations/private-testing.key"); err != nil {
+ if _, _, err := process.GetManager().Exec("gpg --import tests/integration/private-testing.key", "gpg", "--import", "tests/integration/private-testing.key"); err != nil {
return nil, err
}
- keyringFile, err := os.Open("integrations/private-testing.key")
+ keyringFile, err := os.Open("tests/integration/private-testing.key")
if err != nil {
return nil, err
}
diff --git a/integrations/html_helper.go b/tests/integration/html_helper.go
index 001fc9a05b..35d61f7b3e 100644
--- a/integrations/html_helper.go
+++ b/tests/integration/html_helper.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
diff --git a/integrations/integration_test.go b/tests/integration/integration_test.go
index a506c6a825..8fc8a854a7 100644
--- a/integrations/integration_test.go
+++ b/tests/integration/integration_test.go
@@ -2,12 +2,11 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
"context"
- "database/sql"
"fmt"
"hash"
"hash/fnv"
@@ -17,26 +16,20 @@ import (
"net/http/httptest"
"net/url"
"os"
- "path"
"path/filepath"
- "runtime"
"strings"
"testing"
"time"
"code.gitea.io/gitea/models/unittest"
- "code.gitea.io/gitea/modules/base"
- "code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/graceful"
"code.gitea.io/gitea/modules/json"
"code.gitea.io/gitea/modules/log"
- "code.gitea.io/gitea/modules/queue"
- repo_module "code.gitea.io/gitea/modules/repository"
"code.gitea.io/gitea/modules/setting"
- "code.gitea.io/gitea/modules/storage"
"code.gitea.io/gitea/modules/util"
"code.gitea.io/gitea/modules/web"
"code.gitea.io/gitea/routers"
+ "code.gitea.io/gitea/tests"
"github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert"
@@ -88,27 +81,27 @@ func TestMain(m *testing.M) {
graceful.InitManager(managerCtx)
defer cancel()
- initIntegrationTest()
+ tests.InitTest(true)
c = routers.NormalRoutes(context.TODO())
// integration test settings...
if setting.Cfg != nil {
testingCfg := setting.Cfg.Section("integration-tests")
- slowTest = testingCfg.Key("SLOW_TEST").MustDuration(slowTest)
- slowFlush = testingCfg.Key("SLOW_FLUSH").MustDuration(slowFlush)
+ tests.SlowTest = testingCfg.Key("SLOW_TEST").MustDuration(tests.SlowTest)
+ tests.SlowFlush = testingCfg.Key("SLOW_FLUSH").MustDuration(tests.SlowFlush)
}
if os.Getenv("GITEA_SLOW_TEST_TIME") != "" {
duration, err := time.ParseDuration(os.Getenv("GITEA_SLOW_TEST_TIME"))
if err == nil {
- slowTest = duration
+ tests.SlowTest = duration
}
}
if os.Getenv("GITEA_SLOW_FLUSH_TIME") != "" {
duration, err := time.ParseDuration(os.Getenv("GITEA_SLOW_FLUSH_TIME"))
if err == nil {
- slowFlush = duration
+ tests.SlowFlush = duration
}
}
@@ -130,7 +123,7 @@ func TestMain(m *testing.M) {
}
exitCode := m.Run()
- writerCloser.Reset()
+ tests.WriterCloser.Reset()
if err = util.RemoveAll(setting.Indexer.IssuePath); err != nil {
fmt.Printf("util.RemoveAll: %v\n", err)
@@ -144,169 +137,6 @@ func TestMain(m *testing.M) {
os.Exit(exitCode)
}
-func initIntegrationTest() {
- giteaRoot := base.SetupGiteaRoot()
- if giteaRoot == "" {
- fmt.Println("Environment variable $GITEA_ROOT not set")
- os.Exit(1)
- }
- giteaBinary := "gitea"
- if runtime.GOOS == "windows" {
- giteaBinary += ".exe"
- }
- setting.AppPath = path.Join(giteaRoot, giteaBinary)
- if _, err := os.Stat(setting.AppPath); err != nil {
- fmt.Printf("Could not find gitea binary at %s\n", setting.AppPath)
- os.Exit(1)
- }
-
- giteaConf := os.Getenv("GITEA_CONF")
- if giteaConf == "" {
- fmt.Println("Environment variable $GITEA_CONF not set")
- os.Exit(1)
- } else if !path.IsAbs(giteaConf) {
- setting.CustomConf = path.Join(giteaRoot, giteaConf)
- } else {
- setting.CustomConf = giteaConf
- }
-
- setting.SetCustomPathAndConf("", "", "")
- setting.LoadForTest()
- setting.Repository.DefaultBranch = "master" // many test code still assume that default branch is called "master"
- _ = util.RemoveAll(repo_module.LocalCopyPath())
-
- if err := git.InitFull(context.Background()); err != nil {
- log.Fatal("git.InitOnceWithSync: %v", err)
- }
-
- setting.InitDBConfig()
- if err := storage.Init(); err != nil {
- fmt.Printf("Init storage failed: %v", err)
- os.Exit(1)
- }
-
- switch {
- case setting.Database.UseMySQL:
- connType := "tcp"
- if len(setting.Database.Host) > 0 && setting.Database.Host[0] == '/' { // looks like a unix socket
- connType = "unix"
- }
-
- db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@%s(%s)/",
- setting.Database.User, setting.Database.Passwd, connType, setting.Database.Host))
- defer db.Close()
- if err != nil {
- log.Fatal("sql.Open: %v", err)
- }
- if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s", setting.Database.Name)); err != nil {
- log.Fatal("db.Exec: %v", err)
- }
- case setting.Database.UsePostgreSQL:
- var db *sql.DB
- var err error
- if setting.Database.Host[0] == '/' {
- db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@/%s?sslmode=%s&host=%s",
- setting.Database.User, setting.Database.Passwd, setting.Database.Name, setting.Database.SSLMode, setting.Database.Host))
- } else {
- db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/%s?sslmode=%s",
- setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.Name, setting.Database.SSLMode))
- }
-
- defer db.Close()
- if err != nil {
- log.Fatal("sql.Open: %v", err)
- }
- dbrows, err := db.Query(fmt.Sprintf("SELECT 1 FROM pg_database WHERE datname = '%s'", setting.Database.Name))
- if err != nil {
- log.Fatal("db.Query: %v", err)
- }
- defer dbrows.Close()
-
- if !dbrows.Next() {
- if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE %s", setting.Database.Name)); err != nil {
- log.Fatal("db.Exec: CREATE DATABASE: %v", err)
- }
- }
- // Check if we need to setup a specific schema
- if len(setting.Database.Schema) == 0 {
- break
- }
- db.Close()
-
- if setting.Database.Host[0] == '/' {
- db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@/%s?sslmode=%s&host=%s",
- setting.Database.User, setting.Database.Passwd, setting.Database.Name, setting.Database.SSLMode, setting.Database.Host))
- } else {
- db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/%s?sslmode=%s",
- setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.Name, setting.Database.SSLMode))
- }
- // This is a different db object; requires a different Close()
- defer db.Close()
- if err != nil {
- log.Fatal("sql.Open: %v", err)
- }
- schrows, err := db.Query(fmt.Sprintf("SELECT 1 FROM information_schema.schemata WHERE schema_name = '%s'", setting.Database.Schema))
- if err != nil {
- log.Fatal("db.Query: %v", err)
- }
- defer schrows.Close()
-
- if !schrows.Next() {
- // Create and setup a DB schema
- if _, err = db.Exec(fmt.Sprintf("CREATE SCHEMA %s", setting.Database.Schema)); err != nil {
- log.Fatal("db.Exec: CREATE SCHEMA: %v", err)
- }
- }
-
- case setting.Database.UseMSSQL:
- host, port := setting.ParseMSSQLHostPort(setting.Database.Host)
- db, err := sql.Open("mssql", fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;",
- host, port, "master", setting.Database.User, setting.Database.Passwd))
- if err != nil {
- log.Fatal("sql.Open: %v", err)
- }
- if _, err := db.Exec(fmt.Sprintf("If(db_id(N'%s') IS NULL) BEGIN CREATE DATABASE %s; END;", setting.Database.Name, setting.Database.Name)); err != nil {
- log.Fatal("db.Exec: %v", err)
- }
- defer db.Close()
- }
-
- routers.GlobalInitInstalled(graceful.GetManager().HammerContext())
-}
-
-func prepareTestEnv(t testing.TB, skip ...int) func() {
- t.Helper()
- ourSkip := 2
- if len(skip) > 0 {
- ourSkip += skip[0]
- }
- deferFn := PrintCurrentTest(t, ourSkip)
- assert.NoError(t, unittest.LoadFixtures())
- assert.NoError(t, util.RemoveAll(setting.RepoRootPath))
- assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "integrations/gitea-repositories-meta"), setting.RepoRootPath))
- ownerDirs, err := os.ReadDir(setting.RepoRootPath)
- if err != nil {
- assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
- }
- for _, ownerDir := range ownerDirs {
- if !ownerDir.Type().IsDir() {
- continue
- }
- repoDirs, err := os.ReadDir(filepath.Join(setting.RepoRootPath, ownerDir.Name()))
- if err != nil {
- assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
- }
- for _, repoDir := range repoDirs {
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "pack"), 0o755)
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "info"), 0o755)
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "heads"), 0o755)
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "tag"), 0o755)
- }
- }
-
- return deferFn
-}
-
type TestSession struct {
jar http.CookieJar
}
@@ -575,32 +405,3 @@ func GetCSRF(t testing.TB, session *TestSession, urlStr string) string {
doc := NewHTMLParser(t, resp.Body)
return doc.GetCSRF()
}
-
-// resetFixtures flushes queues, reloads fixtures and resets test repositories within a single test.
-// Most tests should call defer prepareTestEnv(t)() (or have onGiteaRun do that for them) but sometimes
-// within a single test this is required
-func resetFixtures(t *testing.T) {
- assert.NoError(t, queue.GetManager().FlushAll(context.Background(), -1))
- assert.NoError(t, unittest.LoadFixtures())
- assert.NoError(t, util.RemoveAll(setting.RepoRootPath))
- assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "integrations/gitea-repositories-meta"), setting.RepoRootPath))
- ownerDirs, err := os.ReadDir(setting.RepoRootPath)
- if err != nil {
- assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
- }
- for _, ownerDir := range ownerDirs {
- if !ownerDir.Type().IsDir() {
- continue
- }
- repoDirs, err := os.ReadDir(filepath.Join(setting.RepoRootPath, ownerDir.Name()))
- if err != nil {
- assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
- }
- for _, repoDir := range repoDirs {
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "pack"), 0o755)
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "info"), 0o755)
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "heads"), 0o755)
- _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "tag"), 0o755)
- }
- }
-}
diff --git a/integrations/issue_test.go b/tests/integration/issue_test.go
index 4bbb4744ea..1f0f894ca4 100644
--- a/integrations/issue_test.go
+++ b/tests/integration/issue_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -24,6 +24,7 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/test"
+ "code.gitea.io/gitea/tests"
"github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert"
@@ -57,14 +58,14 @@ func assertMatch(t testing.TB, issue *issues_model.Issue, keyword string) {
}
func TestNoLoginViewIssues(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2/repo1/issues")
MakeRequest(t, req, http.StatusOK)
}
func TestViewIssuesSortByType(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -92,7 +93,7 @@ func TestViewIssuesSortByType(t *testing.T) {
}
func TestViewIssuesKeyword(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{
@@ -117,7 +118,7 @@ func TestViewIssuesKeyword(t *testing.T) {
}
func TestNoLoginViewIssue(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2/repo1/issues/1")
MakeRequest(t, req, http.StatusOK)
@@ -184,13 +185,13 @@ func testIssueAddComment(t *testing.T, session *TestSession, issueURL, content,
}
func TestNewIssue(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
testNewIssue(t, session, "user2", "repo1", "Title", "Description")
}
func TestIssueCommentClose(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
issueURL := testNewIssue(t, session, "user2", "repo1", "Title", "Description")
testIssueAddComment(t, session, issueURL, "Test comment 1", "")
@@ -206,7 +207,7 @@ func TestIssueCommentClose(t *testing.T) {
}
func TestIssueReaction(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
issueURL := testNewIssue(t, session, "user2", "repo1", "Title", "Description")
@@ -232,7 +233,7 @@ func TestIssueReaction(t *testing.T) {
}
func TestIssueCrossReference(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// Issue that will be referenced
_, issueBase := testIssueWithBean(t, "user2", 1, "Title", "Description")
@@ -332,7 +333,7 @@ func testIssueChangeInfo(t *testing.T, user, issueURL, info, value string) {
}
func TestIssueRedirect(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
// Test external tracker where style not set (shall default numeric)
@@ -352,7 +353,7 @@ func TestIssueRedirect(t *testing.T) {
}
func TestSearchIssues(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -448,7 +449,7 @@ func TestSearchIssues(t *testing.T) {
}
func TestSearchIssuesWithLabels(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
expectedIssueCount := 15 // from the fixtures
if expectedIssueCount > setting.UI.IssuePagingNum {
@@ -508,7 +509,7 @@ func TestSearchIssuesWithLabels(t *testing.T) {
}
func TestGetIssueInfo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issue := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issue.RepoID})
@@ -529,7 +530,7 @@ func TestGetIssueInfo(t *testing.T) {
}
func TestUpdateIssueDeadline(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
issueBefore := unittest.AssertExistsAndLoadBean(t, &issues_model.Issue{ID: 10})
repoBefore := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: issueBefore.RepoID})
diff --git a/integrations/lfs_getobject_test.go b/tests/integration/lfs_getobject_test.go
index 14a8ac253e..f2b0ac80c3 100644
--- a/integrations/lfs_getobject_test.go
+++ b/tests/integration/lfs_getobject_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"archive/zip"
@@ -18,6 +18,7 @@ import (
"code.gitea.io/gitea/modules/lfs"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/routers/web"
+ "code.gitea.io/gitea/tests"
gzipp "github.com/klauspost/compress/gzip"
"github.com/stretchr/testify/assert"
@@ -81,7 +82,7 @@ func checkResponseTestContentEncoding(t *testing.T, content *[]byte, resp *httpt
}
func TestGetLFSSmall(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
content := []byte("A very small file\n")
resp := storeAndGetLfs(t, &content, nil, http.StatusOK)
@@ -89,7 +90,7 @@ func TestGetLFSSmall(t *testing.T) {
}
func TestGetLFSLarge(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
content := make([]byte, web.GzipMinSize*10)
for i := range content {
content[i] = byte(i % 256)
@@ -100,7 +101,7 @@ func TestGetLFSLarge(t *testing.T) {
}
func TestGetLFSGzip(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
b := make([]byte, web.GzipMinSize*10)
for i := range b {
b[i] = byte(i % 256)
@@ -116,7 +117,7 @@ func TestGetLFSGzip(t *testing.T) {
}
func TestGetLFSZip(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
b := make([]byte, web.GzipMinSize*10)
for i := range b {
b[i] = byte(i % 256)
@@ -134,7 +135,7 @@ func TestGetLFSZip(t *testing.T) {
}
func TestGetLFSRangeNo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
content := []byte("123456789\n")
resp := storeAndGetLfs(t, &content, nil, http.StatusOK)
@@ -142,7 +143,7 @@ func TestGetLFSRangeNo(t *testing.T) {
}
func TestGetLFSRange(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
content := []byte("123456789\n")
tests := []struct {
diff --git a/integrations/lfs_local_endpoint_test.go b/tests/integration/lfs_local_endpoint_test.go
index 9de0ec18c9..88c08c63db 100644
--- a/integrations/lfs_local_endpoint_test.go
+++ b/tests/integration/lfs_local_endpoint_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -12,6 +12,7 @@ import (
"testing"
"code.gitea.io/gitea/modules/lfs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -22,7 +23,7 @@ func str2url(raw string) *url.URL {
}
func TestDetermineLocalEndpoint(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
root, _ := os.MkdirTemp("", "lfs_test")
defer os.RemoveAll(root)
diff --git a/integrations/links_test.go b/tests/integration/links_test.go
index d0cf978f65..4eb29f0cee 100644
--- a/integrations/links_test.go
+++ b/tests/integration/links_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -13,12 +13,13 @@ import (
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/test"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestLinksNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
links := []string{
"/explore/repos",
@@ -47,7 +48,7 @@ func TestLinksNoLogin(t *testing.T) {
}
func TestRedirectsNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
redirects := map[string]string{
"/user2/repo1/commits/master": "/user2/repo1/commits/branch/master",
@@ -65,7 +66,7 @@ func TestRedirectsNoLogin(t *testing.T) {
}
func TestNoLoginNotExist(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
links := []string{
"/user5/repo4/projects",
@@ -169,7 +170,7 @@ func testLinksAsUser(userName string, t *testing.T) {
}
func TestLinksLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testLinksAsUser("user2", t)
}
diff --git a/integrations/migrate_test.go b/tests/integration/migrate_test.go
index d16f74ab6d..0fe4014344 100644
--- a/integrations/migrate_test.go
+++ b/tests/integration/migrate_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
diff --git a/integrations/migration-test/gitea-v1.6.4.mssql.sql.gz b/tests/integration/migration-test/gitea-v1.6.4.mssql.sql.gz
index 1b676feda1..1b676feda1 100644
--- a/integrations/migration-test/gitea-v1.6.4.mssql.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.6.4.mssql.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.6.4.mysql.sql.gz b/tests/integration/migration-test/gitea-v1.6.4.mysql.sql.gz
index 30cca8b382..30cca8b382 100644
--- a/integrations/migration-test/gitea-v1.6.4.mysql.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.6.4.mysql.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.6.4.postgres.sql.gz b/tests/integration/migration-test/gitea-v1.6.4.postgres.sql.gz
index bd66f6ba4f..bd66f6ba4f 100644
--- a/integrations/migration-test/gitea-v1.6.4.postgres.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.6.4.postgres.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.6.4.sqlite3.sql.gz b/tests/integration/migration-test/gitea-v1.6.4.sqlite3.sql.gz
index a777c53025..a777c53025 100644
--- a/integrations/migration-test/gitea-v1.6.4.sqlite3.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.6.4.sqlite3.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.7.0.mssql.sql.gz b/tests/integration/migration-test/gitea-v1.7.0.mssql.sql.gz
index bd869cfa58..bd869cfa58 100644
--- a/integrations/migration-test/gitea-v1.7.0.mssql.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.7.0.mssql.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.7.0.mysql.sql.gz b/tests/integration/migration-test/gitea-v1.7.0.mysql.sql.gz
index d0ab10891c..d0ab10891c 100644
--- a/integrations/migration-test/gitea-v1.7.0.mysql.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.7.0.mysql.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.7.0.postgres.sql.gz b/tests/integration/migration-test/gitea-v1.7.0.postgres.sql.gz
index e4716c6b43..e4716c6b43 100644
--- a/integrations/migration-test/gitea-v1.7.0.postgres.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.7.0.postgres.sql.gz
Binary files differ
diff --git a/integrations/migration-test/gitea-v1.7.0.sqlite3.sql.gz b/tests/integration/migration-test/gitea-v1.7.0.sqlite3.sql.gz
index 3155249b07..3155249b07 100644
--- a/integrations/migration-test/gitea-v1.7.0.sqlite3.sql.gz
+++ b/tests/integration/migration-test/gitea-v1.7.0.sqlite3.sql.gz
Binary files differ
diff --git a/integrations/migration-test/migration_test.go b/tests/integration/migration-test/migration_test.go
index 80093d66f1..b631168340 100644
--- a/integrations/migration-test/migration_test.go
+++ b/tests/integration/migration-test/migration_test.go
@@ -18,7 +18,6 @@ import (
"strings"
"testing"
- "code.gitea.io/gitea/integrations"
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/models/migrations"
"code.gitea.io/gitea/models/unittest"
@@ -27,6 +26,7 @@ import (
"code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
"xorm.io/xorm"
@@ -35,21 +35,21 @@ import (
var currentEngine *xorm.Engine
func initMigrationTest(t *testing.T) func() {
- deferFn := integrations.PrintCurrentTest(t, 2)
+ deferFn := tests.PrintCurrentTest(t, 2)
giteaRoot := base.SetupGiteaRoot()
if giteaRoot == "" {
- integrations.Printf("Environment variable $GITEA_ROOT not set\n")
+ tests.Printf("Environment variable $GITEA_ROOT not set\n")
os.Exit(1)
}
setting.AppPath = path.Join(giteaRoot, "gitea")
if _, err := os.Stat(setting.AppPath); err != nil {
- integrations.Printf("Could not find gitea binary at %s\n", setting.AppPath)
+ tests.Printf("Could not find gitea binary at %s\n", setting.AppPath)
os.Exit(1)
}
giteaConf := os.Getenv("GITEA_CONF")
if giteaConf == "" {
- integrations.Printf("Environment variable $GITEA_CONF not set\n")
+ tests.Printf("Environment variable $GITEA_CONF not set\n")
os.Exit(1)
} else if !path.IsAbs(giteaConf) {
setting.CustomConf = path.Join(giteaRoot, giteaConf)
@@ -61,7 +61,7 @@ func initMigrationTest(t *testing.T) func() {
assert.True(t, len(setting.RepoRootPath) != 0)
assert.NoError(t, util.RemoveAll(setting.RepoRootPath))
- assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "integrations/gitea-repositories-meta"), setting.RepoRootPath))
+ assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "tests/gitea-repositories-meta"), setting.RepoRootPath))
ownerDirs, err := os.ReadDir(setting.RepoRootPath)
if err != nil {
assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
@@ -89,7 +89,7 @@ func initMigrationTest(t *testing.T) func() {
}
func availableVersions() ([]string, error) {
- migrationsDir, err := os.Open("integrations/migration-test")
+ migrationsDir, err := os.Open("tests/integration/migration-test")
if err != nil {
return nil, err
}
@@ -115,7 +115,7 @@ func availableVersions() ([]string, error) {
}
func readSQLFromFile(version string) (string, error) {
- filename := fmt.Sprintf("integrations/migration-test/gitea-v%s.%s.sql.gz", version, setting.Database.Type)
+ filename := fmt.Sprintf("tests/integration/migration-test/gitea-v%s.%s.sql.gz", version, setting.Database.Type)
if _, err := os.Stat(filename); os.IsNotExist(err) {
return "", nil
@@ -144,7 +144,7 @@ func restoreOldDB(t *testing.T, version string) bool {
data, err := readSQLFromFile(version)
assert.NoError(t, err)
if len(data) == 0 {
- integrations.Printf("No db found to restore for %s version: %s\n", setting.Database.Type, version)
+ tests.Printf("No db found to restore for %s version: %s\n", setting.Database.Type, version)
return false
}
@@ -286,8 +286,8 @@ func wrappedMigrate(x *xorm.Engine) error {
}
func doMigrationTest(t *testing.T, version string) {
- defer integrations.PrintCurrentTest(t)()
- integrations.Printf("Performing migration test for %s version: %s\n", setting.Database.Type, version)
+ defer tests.PrintCurrentTest(t)()
+ tests.Printf("Performing migration test for %s version: %s\n", setting.Database.Type, version)
if !restoreOldDB(t, version) {
return
}
@@ -325,11 +325,11 @@ func TestMigrations(t *testing.T) {
assert.NoError(t, err)
if len(versions) == 0 {
- integrations.Printf("No old database versions available to migration test for %s\n", dialect)
+ tests.Printf("No old database versions available to migration test for %s\n", dialect)
return
}
- integrations.Printf("Preparing to test %d migrations for %s\n", len(versions), dialect)
+ tests.Printf("Preparing to test %d migrations for %s\n", len(versions), dialect)
for _, version := range versions {
t.Run(fmt.Sprintf("Migrate-%s-%s", dialect, version), func(t *testing.T) {
doMigrationTest(t, version)
diff --git a/integrations/mirror_pull_test.go b/tests/integration/mirror_pull_test.go
index dcba17be49..707cf46fa0 100644
--- a/integrations/mirror_pull_test.go
+++ b/tests/integration/mirror_pull_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
@@ -16,12 +16,13 @@ import (
"code.gitea.io/gitea/modules/repository"
mirror_service "code.gitea.io/gitea/services/mirror"
release_service "code.gitea.io/gitea/services/release"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestMirrorPull(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
diff --git a/integrations/mirror_push_test.go b/tests/integration/mirror_push_test.go
index 1af23d7837..f2adf5f5a3 100644
--- a/integrations/mirror_push_test.go
+++ b/tests/integration/mirror_push_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"context"
@@ -21,6 +21,7 @@ import (
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/services/migrations"
mirror_service "code.gitea.io/gitea/services/mirror"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -30,7 +31,7 @@ func TestMirrorPush(t *testing.T) {
}
func testMirrorPush(t *testing.T, u *url.URL) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.Migrations.AllowLocalNetworks = true
assert.NoError(t, migrations.Init())
diff --git a/integrations/nonascii_branches_test.go b/tests/integration/nonascii_branches_test.go
index 038ada8ca2..ae69506f1b 100644
--- a/integrations/nonascii_branches_test.go
+++ b/tests/integration/nonascii_branches_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,6 +10,7 @@ import (
"path"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -197,7 +198,7 @@ func TestNonasciiBranches(t *testing.T) {
},
}
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := "user2"
repo := "utf8"
diff --git a/integrations/oauth_test.go b/tests/integration/oauth_test.go
index c16bb4e24c..7fa26c8147 100644
--- a/integrations/oauth_test.go
+++ b/tests/integration/oauth_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
@@ -12,6 +12,7 @@ import (
"code.gitea.io/gitea/modules/json"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -19,20 +20,20 @@ import (
const defaultAuthorize = "/login/oauth/authorize?client_id=da7da3ba-9a13-4167-856f-3899de0b0138&redirect_uri=a&response_type=code&state=thestate"
func TestNoClientID(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/login/oauth/authorize")
ctx := loginUser(t, "user2")
ctx.MakeRequest(t, req, http.StatusBadRequest)
}
func TestLoginRedirect(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/login/oauth/authorize")
assert.Contains(t, MakeRequest(t, req, http.StatusSeeOther).Body.String(), "/user/login")
}
func TestShowAuthorize(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", defaultAuthorize)
ctx := loginUser(t, "user4")
resp := ctx.MakeRequest(t, req, http.StatusOK)
@@ -43,7 +44,7 @@ func TestShowAuthorize(t *testing.T) {
}
func TestRedirectWithExistingGrant(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", defaultAuthorize)
ctx := loginUser(t, "user1")
resp := ctx.MakeRequest(t, req, http.StatusSeeOther)
@@ -54,7 +55,7 @@ func TestRedirectWithExistingGrant(t *testing.T) {
}
func TestAccessTokenExchange(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithValues(t, "POST", "/login/oauth/access_token", map[string]string{
"grant_type": "authorization_code",
"client_id": "da7da3ba-9a13-4167-856f-3899de0b0138",
@@ -78,7 +79,7 @@ func TestAccessTokenExchange(t *testing.T) {
}
func TestAccessTokenExchangeWithoutPKCE(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithJSON(t, "POST", "/login/oauth/access_token", map[string]string{
"grant_type": "authorization_code",
"client_id": "da7da3ba-9a13-4167-856f-3899de0b0138",
@@ -102,7 +103,7 @@ func TestAccessTokenExchangeWithoutPKCE(t *testing.T) {
}
func TestAccessTokenExchangeJSON(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithJSON(t, "POST", "/login/oauth/access_token", map[string]string{
"grant_type": "authorization_code",
"client_id": "da7da3ba-9a13-4167-856f-3899de0b0138",
@@ -114,7 +115,7 @@ func TestAccessTokenExchangeJSON(t *testing.T) {
}
func TestAccessTokenExchangeWithInvalidCredentials(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// invalid client id
req := NewRequestWithValues(t, "POST", "/login/oauth/access_token", map[string]string{
"grant_type": "authorization_code",
@@ -168,7 +169,7 @@ func TestAccessTokenExchangeWithInvalidCredentials(t *testing.T) {
}
func TestAccessTokenExchangeWithBasicAuth(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithValues(t, "POST", "/login/oauth/access_token", map[string]string{
"grant_type": "authorization_code",
"redirect_uri": "a",
@@ -210,7 +211,7 @@ func TestAccessTokenExchangeWithBasicAuth(t *testing.T) {
}
func TestRefreshTokenInvalidation(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequestWithValues(t, "POST", "/login/oauth/access_token", map[string]string{
"grant_type": "authorization_code",
"client_id": "da7da3ba-9a13-4167-856f-3899de0b0138",
diff --git a/integrations/org_count_test.go b/tests/integration/org_count_test.go
index 2bffa90034..96f39924f1 100644
--- a/integrations/org_count_test.go
+++ b/tests/integration/org_count_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/url"
diff --git a/integrations/org_test.go b/tests/integration/org_test.go
index 9fb1175d7a..d04fcf7f57 100644
--- a/integrations/org_test.go
+++ b/tests/integration/org_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -13,12 +13,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestOrgRepos(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
var (
users = []string{"user1", "user2"}
@@ -48,7 +49,7 @@ func TestOrgRepos(t *testing.T) {
}
func TestLimitedOrg(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// not logged in user
req := NewRequest(t, "GET", "/limited_org")
@@ -78,7 +79,7 @@ func TestLimitedOrg(t *testing.T) {
}
func TestPrivateOrg(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// not logged in user
req := NewRequest(t, "GET", "/privated_org")
@@ -117,7 +118,7 @@ func TestPrivateOrg(t *testing.T) {
}
func TestOrgMembers(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// not logged in user
req := NewRequest(t, "GET", "/org/org25/members")
@@ -135,7 +136,7 @@ func TestOrgMembers(t *testing.T) {
}
func TestOrgRestrictedUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// privated_org is a private org who has id 23
orgName := "privated_org"
@@ -195,7 +196,7 @@ func TestOrgRestrictedUser(t *testing.T) {
}
func TestTeamSearch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 15})
org := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 17})
diff --git a/integrations/private-testing.key b/tests/integration/private-testing.key
index b3874eab80..b3874eab80 100644
--- a/integrations/private-testing.key
+++ b/tests/integration/private-testing.key
diff --git a/integrations/privateactivity_test.go b/tests/integration/privateactivity_test.go
index d91a1ddc30..3f352e49c6 100644
--- a/integrations/privateactivity_test.go
+++ b/tests/integration/privateactivity_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,6 +14,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -138,7 +139,7 @@ func testPrivateActivityHelperHasHeatmapContentFromSession(t *testing.T, session
// check activity visibility if the visibility is enabled
func TestPrivateActivityNoVisibleForPublic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
visible := testPrivateActivityHelperHasVisibleActivitiesFromPublic(t)
@@ -147,7 +148,7 @@ func TestPrivateActivityNoVisibleForPublic(t *testing.T) {
}
func TestPrivateActivityNoVisibleForUserItself(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestUser)
@@ -157,7 +158,7 @@ func TestPrivateActivityNoVisibleForUserItself(t *testing.T) {
}
func TestPrivateActivityNoVisibleForOtherUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestOtherUser)
@@ -167,7 +168,7 @@ func TestPrivateActivityNoVisibleForOtherUser(t *testing.T) {
}
func TestPrivateActivityNoVisibleForAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestAdmin)
@@ -179,7 +180,7 @@ func TestPrivateActivityNoVisibleForAdmin(t *testing.T) {
// check activity visibility if the visibility is disabled
func TestPrivateActivityYesInvisibleForPublic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -189,7 +190,7 @@ func TestPrivateActivityYesInvisibleForPublic(t *testing.T) {
}
func TestPrivateActivityYesVisibleForUserItself(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -200,7 +201,7 @@ func TestPrivateActivityYesVisibleForUserItself(t *testing.T) {
}
func TestPrivateActivityYesInvisibleForOtherUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -211,7 +212,7 @@ func TestPrivateActivityYesInvisibleForOtherUser(t *testing.T) {
}
func TestPrivateActivityYesVisibleForAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -224,7 +225,7 @@ func TestPrivateActivityYesVisibleForAdmin(t *testing.T) {
// check heatmap visibility if the visibility is enabled
func TestPrivateActivityNoHeatmapVisibleForPublic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
visible := testPrivateActivityHelperHasVisibleHeatmapFromPublic(t)
@@ -233,7 +234,7 @@ func TestPrivateActivityNoHeatmapVisibleForPublic(t *testing.T) {
}
func TestPrivateActivityNoHeatmapVisibleForUserItselfAtProfile(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestUser)
@@ -243,7 +244,7 @@ func TestPrivateActivityNoHeatmapVisibleForUserItselfAtProfile(t *testing.T) {
}
func TestPrivateActivityNoHeatmapVisibleForUserItselfAtDashboard(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestUser)
@@ -253,7 +254,7 @@ func TestPrivateActivityNoHeatmapVisibleForUserItselfAtDashboard(t *testing.T) {
}
func TestPrivateActivityNoHeatmapVisibleForOtherUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestOtherUser)
@@ -263,7 +264,7 @@ func TestPrivateActivityNoHeatmapVisibleForOtherUser(t *testing.T) {
}
func TestPrivateActivityNoHeatmapVisibleForAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestAdmin)
@@ -275,7 +276,7 @@ func TestPrivateActivityNoHeatmapVisibleForAdmin(t *testing.T) {
// check heatmap visibility if the visibility is disabled
func TestPrivateActivityYesHeatmapInvisibleForPublic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -285,7 +286,7 @@ func TestPrivateActivityYesHeatmapInvisibleForPublic(t *testing.T) {
}
func TestPrivateActivityYesHeatmapVisibleForUserItselfAtProfile(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -296,7 +297,7 @@ func TestPrivateActivityYesHeatmapVisibleForUserItselfAtProfile(t *testing.T) {
}
func TestPrivateActivityYesHeatmapVisibleForUserItselfAtDashboard(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -307,7 +308,7 @@ func TestPrivateActivityYesHeatmapVisibleForUserItselfAtDashboard(t *testing.T)
}
func TestPrivateActivityYesHeatmapInvisibleForOtherUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -318,7 +319,7 @@ func TestPrivateActivityYesHeatmapInvisibleForOtherUser(t *testing.T) {
}
func TestPrivateActivityYesHeatmapVisibleForAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -331,7 +332,7 @@ func TestPrivateActivityYesHeatmapVisibleForAdmin(t *testing.T) {
// check heatmap api provides content if the visibility is enabled
func TestPrivateActivityNoHeatmapHasContentForPublic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
hasContent := testPrivateActivityHelperHasHeatmapContentFromPublic(t)
@@ -340,7 +341,7 @@ func TestPrivateActivityNoHeatmapHasContentForPublic(t *testing.T) {
}
func TestPrivateActivityNoHeatmapHasContentForUserItself(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestUser)
@@ -350,7 +351,7 @@ func TestPrivateActivityNoHeatmapHasContentForUserItself(t *testing.T) {
}
func TestPrivateActivityNoHeatmapHasContentForOtherUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestOtherUser)
@@ -360,7 +361,7 @@ func TestPrivateActivityNoHeatmapHasContentForOtherUser(t *testing.T) {
}
func TestPrivateActivityNoHeatmapHasContentForAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
session := loginUser(t, privateActivityTestAdmin)
@@ -373,7 +374,7 @@ func TestPrivateActivityNoHeatmapHasContentForAdmin(t *testing.T) {
// this should be equal to the hidden heatmap at the UI
func TestPrivateActivityYesHeatmapHasNoContentForPublic(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -383,7 +384,7 @@ func TestPrivateActivityYesHeatmapHasNoContentForPublic(t *testing.T) {
}
func TestPrivateActivityYesHeatmapHasNoContentForUserItself(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -394,7 +395,7 @@ func TestPrivateActivityYesHeatmapHasNoContentForUserItself(t *testing.T) {
}
func TestPrivateActivityYesHeatmapHasNoContentForOtherUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
@@ -405,7 +406,7 @@ func TestPrivateActivityYesHeatmapHasNoContentForOtherUser(t *testing.T) {
}
func TestPrivateActivityYesHeatmapHasNoContentForAdmin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testPrivateActivityDoSomethingForActionEntries(t)
testPrivateActivityHelperEnablePrivateActivity(t)
diff --git a/integrations/pull_compare_test.go b/tests/integration/pull_compare_test.go
index 1dec39a28f..7934b6e77c 100644
--- a/integrations/pull_compare_test.go
+++ b/tests/integration/pull_compare_test.go
@@ -2,17 +2,18 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestPullCompare(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
req := NewRequest(t, "GET", "/user2/repo1/pulls")
diff --git a/integrations/pull_create_test.go b/tests/integration/pull_create_test.go
index 671b5e7551..24c73ab4e9 100644
--- a/integrations/pull_create_test.go
+++ b/tests/integration/pull_create_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,6 +12,7 @@ import (
"strings"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -135,7 +136,7 @@ func testDeleteRepository(t *testing.T, session *TestSession, ownerName, repoNam
func TestPullBranchDelete(t *testing.T) {
onGiteaRun(t, func(t *testing.T, u *url.URL) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
testRepoFork(t, session, "user2", "repo1", "user1", "repo1")
diff --git a/integrations/pull_merge_test.go b/tests/integration/pull_merge_test.go
index 1ae1ec6576..335dae4b38 100644
--- a/integrations/pull_merge_test.go
+++ b/tests/integration/pull_merge_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
diff --git a/integrations/pull_review_test.go b/tests/integration/pull_review_test.go
index d8f7b52d54..d713c0f858 100644
--- a/integrations/pull_review_test.go
+++ b/tests/integration/pull_review_test.go
@@ -1,15 +1,17 @@
// Copyright 2019 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
+
+ "code.gitea.io/gitea/tests"
)
func TestPullView_ReviewerMissed(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
req := NewRequest(t, "GET", "/pulls")
diff --git a/integrations/pull_status_test.go b/tests/integration/pull_status_test.go
index d38d90169b..0f9cd41ec2 100644
--- a/integrations/pull_status_test.go
+++ b/tests/integration/pull_status_test.go
@@ -1,7 +1,7 @@
// Copyright 2019 The Gitea Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
diff --git a/integrations/pull_update_test.go b/tests/integration/pull_update_test.go
index 475382c043..c08faaaeb6 100644
--- a/integrations/pull_update_test.go
+++ b/tests/integration/pull_update_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/release_test.go b/tests/integration/release_test.go
index 5c6290422d..2a52a5cde2 100644
--- a/integrations/release_test.go
+++ b/tests/integration/release_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -15,6 +15,7 @@ import (
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/test"
"code.gitea.io/gitea/modules/translation"
+ "code.gitea.io/gitea/tests"
"github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert"
@@ -63,7 +64,7 @@ func checkLatestReleaseAndCount(t *testing.T, session *TestSession, repoURL, ver
}
func TestViewReleases(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
req := NewRequest(t, "GET", "/user2/repo1/releases")
@@ -74,14 +75,14 @@ func TestViewReleases(t *testing.T) {
}
func TestViewReleasesNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2/repo1/releases")
MakeRequest(t, req, http.StatusOK)
}
func TestCreateRelease(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
createNewRelease(t, session, "/user2/repo1", "v0.0.1", "v0.0.1", false, false)
@@ -90,7 +91,7 @@ func TestCreateRelease(t *testing.T) {
}
func TestCreateReleasePreRelease(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
createNewRelease(t, session, "/user2/repo1", "v0.0.1", "v0.0.1", true, false)
@@ -99,7 +100,7 @@ func TestCreateReleasePreRelease(t *testing.T) {
}
func TestCreateReleaseDraft(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
createNewRelease(t, session, "/user2/repo1", "v0.0.1", "v0.0.1", false, true)
@@ -108,7 +109,7 @@ func TestCreateReleaseDraft(t *testing.T) {
}
func TestCreateReleasePaging(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
oldAPIDefaultNum := setting.API.DefaultPagingNum
defer func() {
@@ -132,7 +133,7 @@ func TestCreateReleasePaging(t *testing.T) {
}
func TestViewReleaseListNoLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -158,7 +159,7 @@ func TestViewReleaseListNoLogin(t *testing.T) {
}
func TestViewReleaseListLogin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
@@ -189,7 +190,7 @@ func TestViewReleaseListLogin(t *testing.T) {
}
func TestViewTagsList(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
diff --git a/integrations/rename_branch_test.go b/tests/integration/rename_branch_test.go
index ad27869cde..9ea69702af 100644
--- a/integrations/rename_branch_test.go
+++ b/tests/integration/rename_branch_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/repo_activity_test.go b/tests/integration/repo_activity_test.go
index a10ec7f2d3..ea8845ac39 100644
--- a/integrations/repo_activity_test.go
+++ b/tests/integration/repo_activity_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
diff --git a/integrations/repo_branch_test.go b/tests/integration/repo_branch_test.go
index 74d85c5b1f..96ffa5a46e 100644
--- a/integrations/repo_branch_test.go
+++ b/tests/integration/repo_branch_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -14,6 +14,7 @@ import (
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/test"
"code.gitea.io/gitea/modules/translation"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -129,7 +130,7 @@ func testCreateBranches(t *testing.T, giteaURL *url.URL) {
}
func TestCreateBranchInvalidCSRF(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
req := NewRequestWithValues(t, "POST", "user2/repo1/branches/_new/branch/master", map[string]string{
"_csrf": "fake_csrf",
diff --git a/integrations/repo_commits_search_test.go b/tests/integration/repo_commits_search_test.go
index 0dc0588297..75e692f0ab 100644
--- a/integrations/repo_commits_search_test.go
+++ b/tests/integration/repo_commits_search_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,6 +10,7 @@ import (
"strings"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -26,7 +27,7 @@ func testRepoCommitsSearch(t *testing.T, query, commit string) {
}
func TestRepoCommitsSearch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
testRepoCommitsSearch(t, "e8eabd", "")
testRepoCommitsSearch(t, "38a9cb", "")
testRepoCommitsSearch(t, "6e8e", "6e8eabd9a7")
diff --git a/integrations/repo_commits_test.go b/tests/integration/repo_commits_test.go
index b18b35da1e..c9e7753596 100644
--- a/integrations/repo_commits_test.go
+++ b/tests/integration/repo_commits_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -13,12 +13,13 @@ import (
"code.gitea.io/gitea/modules/json"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestRepoCommits(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -33,7 +34,7 @@ func TestRepoCommits(t *testing.T) {
}
func doTestRepoCommitWithStatus(t *testing.T, state string, classes ...string) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
diff --git a/integrations/repo_fork_test.go b/tests/integration/repo_fork_test.go
index 17133621d6..4ab3577b54 100644
--- a/integrations/repo_fork_test.go
+++ b/tests/integration/repo_fork_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -12,6 +12,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -55,13 +56,13 @@ func testRepoFork(t *testing.T, session *TestSession, ownerName, repoName, forkO
}
func TestRepoFork(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
testRepoFork(t, session, "user2", "repo1", "user1", "repo1")
}
func TestRepoForkToOrg(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
testRepoFork(t, session, "user2", "repo1", "user3", "repo1")
diff --git a/integrations/repo_generate_test.go b/tests/integration/repo_generate_test.go
index d34983f528..61a632721e 100644
--- a/integrations/repo_generate_test.go
+++ b/tests/integration/repo_generate_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -12,6 +12,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -56,13 +57,13 @@ func testRepoGenerate(t *testing.T, session *TestSession, templateOwnerName, tem
}
func TestRepoGenerate(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user1")
testRepoGenerate(t, session, "user27", "template1", "user1", "generated1")
}
func TestRepoGenerateToOrg(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
testRepoGenerate(t, session, "user27", "template1", "user2", "generated2")
}
diff --git a/integrations/repo_migrate_test.go b/tests/integration/repo_migrate_test.go
index 4e6923dd6f..c69a2642cb 100644
--- a/integrations/repo_migrate_test.go
+++ b/tests/integration/repo_migrate_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -11,6 +11,7 @@ import (
"testing"
"code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -39,7 +40,7 @@ func testRepoMigrate(t testing.TB, session *TestSession, cloneAddr, repoName str
}
func TestRepoMigrate(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
testRepoMigrate(t, session, "https://github.com/go-gitea/test_repo.git", "git")
}
diff --git a/integrations/repo_search_test.go b/tests/integration/repo_search_test.go
index a1cc5811b9..b20943c22a 100644
--- a/integrations/repo_search_test.go
+++ b/tests/integration/repo_search_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,6 +11,7 @@ import (
repo_model "code.gitea.io/gitea/models/repo"
code_indexer "code.gitea.io/gitea/modules/indexer/code"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert"
@@ -26,7 +27,7 @@ func resultFilenames(t testing.TB, doc *HTMLDoc) []string {
}
func TestSearchRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo, err := repo_model.GetRepositoryByOwnerAndName("user2", "repo1")
assert.NoError(t, err)
diff --git a/integrations/repo_tag_test.go b/tests/integration/repo_tag_test.go
index 8bb7c9f32a..a91f1fb209 100644
--- a/integrations/repo_tag_test.go
+++ b/tests/integration/repo_tag_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/url"
@@ -17,18 +17,19 @@ import (
"code.gitea.io/gitea/modules/git"
"code.gitea.io/gitea/modules/util"
"code.gitea.io/gitea/services/release"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestCreateNewTagProtected(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
t.Run("API", func(t *testing.T) {
- defer PrintCurrentTest(t)()
+ defer tests.PrintCurrentTest(t)()
err := release.CreateNewTag(git.DefaultContext, owner, repo, "master", "v-1", "first tag")
assert.NoError(t, err)
diff --git a/integrations/repo_test.go b/tests/integration/repo_test.go
index c2ac6183f0..8dfa9d08f1 100644
--- a/integrations/repo_test.go
+++ b/tests/integration/repo_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -13,13 +13,14 @@ import (
"time"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/PuerkitoBio/goquery"
"github.com/stretchr/testify/assert"
)
func TestViewRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2/repo1")
MakeRequest(t, req, http.StatusOK)
@@ -32,7 +33,7 @@ func TestViewRepo(t *testing.T) {
}
func testViewRepo(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user3/repo3")
session := loginUser(t, "user2")
@@ -100,7 +101,7 @@ func TestViewRepo2(t *testing.T) {
}
func TestViewRepo3(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user3/repo3")
session := loginUser(t, "user4")
@@ -108,7 +109,7 @@ func TestViewRepo3(t *testing.T) {
}
func TestViewRepo1CloneLinkAnonymous(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2/repo1")
resp := MakeRequest(t, req, http.StatusOK)
@@ -122,7 +123,7 @@ func TestViewRepo1CloneLinkAnonymous(t *testing.T) {
}
func TestViewRepo1CloneLinkAuthorized(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -140,7 +141,7 @@ func TestViewRepo1CloneLinkAuthorized(t *testing.T) {
}
func TestViewRepoWithSymlinks(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
@@ -168,7 +169,7 @@ func TestViewAsRepoAdmin(t *testing.T) {
"user2": true,
"user4": false,
} {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, user)
diff --git a/integrations/repo_topic_test.go b/tests/integration/repo_topic_test.go
index e049afdd7c..5ff0c8273a 100644
--- a/integrations/repo_topic_test.go
+++ b/tests/integration/repo_topic_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,12 +10,13 @@ import (
"testing"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestTopicSearch(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
searchURL, _ := url.Parse("/explore/topics/search")
var topics struct {
TopicNames []*api.TopicResponse `json:"topics"`
diff --git a/integrations/repo_watch_test.go b/tests/integration/repo_watch_test.go
index 2ff3b26361..152600bf29 100644
--- a/integrations/repo_watch_test.go
+++ b/tests/integration/repo_watch_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/url"
diff --git a/integrations/repofiles_delete_test.go b/tests/integration/repofiles_delete_test.go
index a6c2484a56..f594efdeeb 100644
--- a/integrations/repofiles_delete_test.go
+++ b/tests/integration/repofiles_delete_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/url"
diff --git a/integrations/repofiles_update_test.go b/tests/integration/repofiles_update_test.go
index ac9b0509ea..c62c49eeeb 100644
--- a/integrations/repofiles_update_test.go
+++ b/tests/integration/repofiles_update_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/url"
diff --git a/integrations/setting_test.go b/tests/integration/setting_test.go
index 3852eb4955..6273545c23 100644
--- a/integrations/setting_test.go
+++ b/tests/integration/setting_test.go
@@ -2,19 +2,20 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestSettingShowUserEmailExplore(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
showUserEmail := setting.UI.ShowUserEmail
setting.UI.ShowUserEmail = true
@@ -42,7 +43,7 @@ func TestSettingShowUserEmailExplore(t *testing.T) {
}
func TestSettingShowUserEmailProfile(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
showUserEmail := setting.UI.ShowUserEmail
setting.UI.ShowUserEmail = true
@@ -80,7 +81,7 @@ func TestSettingShowUserEmailProfile(t *testing.T) {
}
func TestSettingLandingPage(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
landingPage := setting.LandingPageURL
diff --git a/integrations/signin_test.go b/tests/integration/signin_test.go
index 568ceb40ca..7dc078e274 100644
--- a/integrations/signin_test.go
+++ b/tests/integration/signin_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -12,6 +12,7 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/translation"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
@@ -32,7 +33,7 @@ func testLoginFailed(t *testing.T, username, password, message string) {
}
func TestSignin(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
diff --git a/integrations/signout_test.go b/tests/integration/signout_test.go
index 8ef97e89c5..1f1346a5c3 100644
--- a/integrations/signout_test.go
+++ b/tests/integration/signout_test.go
@@ -2,15 +2,17 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
+
+ "code.gitea.io/gitea/tests"
)
func TestSignOut(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
diff --git a/integrations/signup_test.go b/tests/integration/signup_test.go
index 071ece9fa1..1c598fd0d1 100644
--- a/integrations/signup_test.go
+++ b/tests/integration/signup_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -14,12 +14,13 @@ import (
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/translation"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestSignup(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.Service.EnableCaptcha = false
@@ -37,7 +38,7 @@ func TestSignup(t *testing.T) {
}
func TestSignupAsRestricted(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.Service.EnableCaptcha = false
setting.Service.DefaultUserIsRestricted = true
@@ -59,7 +60,7 @@ func TestSignupAsRestricted(t *testing.T) {
}
func TestSignupEmail(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.Service.EnableCaptcha = false
diff --git a/integrations/ssh_key_test.go b/tests/integration/ssh_key_test.go
index e0ff13543e..65d9b84404 100644
--- a/integrations/ssh_key_test.go
+++ b/tests/integration/ssh_key_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
diff --git a/integrations/timetracking_test.go b/tests/integration/timetracking_test.go
index 17e9174e5d..54b81ff3bc 100644
--- a/integrations/timetracking_test.go
+++ b/tests/integration/timetracking_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -11,26 +11,27 @@ import (
"time"
"code.gitea.io/gitea/modules/test"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestViewTimetrackingControls(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
testViewTimetrackingControls(t, session, "user2", "repo1", "1", true)
// user2/repo1
}
func TestNotViewTimetrackingControls(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user5")
testViewTimetrackingControls(t, session, "user2", "repo1", "1", false)
// user2/repo1
}
func TestViewTimetrackingControlsDisabled(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
testViewTimetrackingControls(t, session, "user3", "repo3", "1", false)
}
diff --git a/integrations/user_avatar_test.go b/tests/integration/user_avatar_test.go
index ee532bb64a..35be840c29 100644
--- a/integrations/user_avatar_test.go
+++ b/tests/integration/user_avatar_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"bytes"
diff --git a/integrations/user_test.go b/tests/integration/user_test.go
index b0c1cd42eb..110f5c89bf 100644
--- a/integrations/user_test.go
+++ b/tests/integration/user_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -15,19 +15,20 @@ import (
api "code.gitea.io/gitea/modules/structs"
"code.gitea.io/gitea/modules/test"
"code.gitea.io/gitea/modules/translation"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestViewUser(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
req := NewRequest(t, "GET", "/user2")
MakeRequest(t, req, http.StatusOK)
}
func TestRenameUsername(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
req := NewRequestWithValues(t, "POST", "/user/settings", map[string]string{
@@ -43,7 +44,7 @@ func TestRenameUsername(t *testing.T) {
}
func TestRenameInvalidUsername(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
invalidUsernames := []string{
"%2f*",
@@ -75,7 +76,7 @@ func TestRenameInvalidUsername(t *testing.T) {
}
func TestRenameReservedUsername(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
reservedUsernames := []string{
".",
@@ -139,7 +140,7 @@ func TestRenameReservedUsername(t *testing.T) {
}
func TestExportUserGPGKeys(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
// Export empty key list
testExportUserGPGKeys(t, "user1", `-----BEGIN PGP PUBLIC KEY BLOCK-----
Note: This user hasn't uploaded any GPG keys.
@@ -227,7 +228,7 @@ func testExportUserGPGKeys(t *testing.T, user, expected string) {
}
func TestListStopWatches(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: 1})
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID})
diff --git a/integrations/version_test.go b/tests/integration/version_test.go
index a1d2f6c882..83be62d3f4 100644
--- a/integrations/version_test.go
+++ b/tests/integration/version_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,12 +10,13 @@ import (
"code.gitea.io/gitea/modules/setting"
"code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestVersion(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.AppVer = "test-version-1"
req := NewRequest(t, "GET", "/api/v1/version")
diff --git a/integrations/view_test.go b/tests/integration/view_test.go
index 180cf2e50a..63544dbe35 100644
--- a/integrations/view_test.go
+++ b/tests/integration/view_test.go
@@ -2,17 +2,18 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
"testing"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestRenderFileSVGIsInImgTag(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
session := loginUser(t, "user2")
diff --git a/integrations/webfinger_test.go b/tests/integration/webfinger_test.go
index 3574941e42..bb3447c809 100644
--- a/integrations/webfinger_test.go
+++ b/tests/integration/webfinger_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"fmt"
@@ -13,12 +13,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
"code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestWebfinger(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
setting.Federation.Enabled = true
defer func() {
diff --git a/integrations/xss_test.go b/tests/integration/xss_test.go
index d5ce94b0c6..53b23072ad 100644
--- a/integrations/xss_test.go
+++ b/tests/integration/xss_test.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package integration
import (
"net/http"
@@ -10,12 +10,13 @@ import (
"code.gitea.io/gitea/models/unittest"
user_model "code.gitea.io/gitea/models/user"
+ "code.gitea.io/gitea/tests"
"github.com/stretchr/testify/assert"
)
func TestXSSUserFullName(t *testing.T) {
- defer prepareTestEnv(t)()
+ defer tests.PrepareTestEnv(t)()
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2})
const fullName = `name & <script class="evil">alert('Oh no!');</script>`
diff --git a/integrations/mssql.ini.tmpl b/tests/mssql.ini.tmpl
index d4d1517011..9cec6169f9 100644
--- a/integrations/mssql.ini.tmpl
+++ b/tests/mssql.ini.tmpl
@@ -11,11 +11,11 @@ SSL_MODE = disable
[indexer]
REPO_INDEXER_ENABLED = true
-REPO_INDEXER_PATH = integrations/gitea-integration-mssql/indexers/repos.bleve
+REPO_INDEXER_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/indexers/repos.bleve
[queue.issue_indexer]
-PATH = integrations/gitea-integration-mssql/indexers/issues.bleve
-DATADIR = integrations/gitea-integration-mssql/indexers/issues.queue
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/indexers/issues.bleve
+DATADIR = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/indexers/issues.queue
[queue]
TYPE = immediate
@@ -27,13 +27,13 @@ TYPE = immediate
TYPE = immediate
[repository]
-ROOT = {{REPO_TEST_DIR}}integrations/gitea-integration-mssql/gitea-repositories
+ROOT = {{REPO_TEST_DIR}}tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/gitea-repositories
[repository.local]
-LOCAL_COPY_PATH = integrations/gitea-integration-mssql/tmp/local-repo
+LOCAL_COPY_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/tmp/local-repo
[repository.upload]
-TEMP_PATH = integrations/gitea-integration-mssql/tmp/uploads
+TEMP_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/tmp/uploads
[repository.signing]
SIGNING_KEY = none
@@ -49,17 +49,17 @@ START_SSH_SERVER = true
LFS_START_SERVER = true
OFFLINE_MODE = false
LFS_JWT_SECRET = Tv_MjmZuHqpIY6GFl12ebgkRAMt4RlWt0v4EHKSXO0w
-APP_DATA_PATH = integrations/gitea-integration-mssql/data
+APP_DATA_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/data
BUILTIN_SSH_SERVER_USER = git
SSH_TRUSTED_USER_CA_KEYS = ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCb4DC1dMFnJ6pXWo7GMxTchtzmJHYzfN6sZ9FAPFR4ijMLfGki+olvOMO5Fql1/yGnGfbELQa1S6y4shSvj/5K+zUFScmEXYf3Gcr87RqilLkyk16RS+cHNB1u87xTHbETaa3nyCJeGQRpd4IQ4NKob745mwDZ7jQBH8AZEng50Oh8y8fi8skBBBzaYp1ilgvzG740L7uex6fHV62myq0SXeCa+oJUjq326FU8y+Vsa32H8A3e7tOgXZPdt2TVNltx2S9H2WO8RMi7LfaSwARNfy1zu+bfR50r6ef8Yx5YKCMz4wWb1SHU1GS800mjOjlInLQORYRNMlSwR1+vLlVDciOqFapDSbj+YOVOawR0R1aqlSKpZkt33DuOBPx9qe6CVnIi7Z+Px/KqM+OLCzlLY/RS+LbxQpDWcfTVRiP+S5qRTcE3M3UioN/e0BE/1+MpX90IGpvVkA63ILYbKEa4bM3ASL7ChTCr6xN5XT+GpVJveFKK1cfNx9ExHI4rzYE=
[attachment]
-PATH = integrations/gitea-integration-mssql/data/attachments
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/data/attachments
[mailer]
ENABLED = true
MAILER_TYPE = dummy
-FROM = mssql-integration-test@gitea.io
+FROM = mssql-{{TEST_TYPE}}-test@gitea.io
[service]
REGISTER_EMAIL_CONFIRM = false
@@ -76,15 +76,15 @@ ENABLE_NOTIFY_MAIL = true
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
-AVATAR_UPLOAD_PATH = integrations/gitea-integration-mssql/data/avatars
-REPOSITORY_AVATAR_UPLOAD_PATH = integrations/gitea-integration-mssql/data/repo-avatars
+AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/data/avatars
+REPOSITORY_AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/data/repo-avatars
[session]
PROVIDER = file
-PROVIDER_CONFIG = integrations/gitea-integration-mssql/data/sessions
+PROVIDER_CONFIG = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/data/sessions
[log]
-MODE = test,file
+MODE = {{TEST_LOGGER}}
ROOT_PATH = {{REPO_TEST_DIR}}mssql-log
ROUTER = ,
XORM = file
@@ -104,7 +104,7 @@ SECRET_KEY = 9pCviYTWSb
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE0OTU1NTE2MTh9.hhSVGOANkaKk3vfCd2jDOIww4pUk0xtg9JRde5UogyQ
[lfs]
-PATH = integrations/gitea-integration-mssql/data/lfs
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mssql/data/lfs
[packages]
ENABLED = true
diff --git a/integrations/mysql.ini.tmpl b/tests/mysql.ini.tmpl
index 8f610326e2..24a9a02dc4 100644
--- a/integrations/mysql.ini.tmpl
+++ b/tests/mysql.ini.tmpl
@@ -11,12 +11,12 @@ SSL_MODE = disable
[indexer]
REPO_INDEXER_ENABLED = true
-REPO_INDEXER_PATH = integrations/gitea-integration-mysql/indexers/repos.bleve
+REPO_INDEXER_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/indexers/repos.bleve
[queue.issue_indexer]
TYPE = elasticsearch
CONN_STR = http://elastic:changeme@elasticsearch:9200
-DATADIR = integrations/gitea-integration-mysql/indexers/issues.queue
+DATADIR = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/indexers/issues.queue
[queue]
TYPE = immediate
@@ -28,13 +28,13 @@ TYPE = immediate
TYPE = immediate
[repository]
-ROOT = {{REPO_TEST_DIR}}integrations/gitea-integration-mysql/gitea-repositories
+ROOT = {{REPO_TEST_DIR}}tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/gitea-repositories
[repository.local]
-LOCAL_COPY_PATH = integrations/gitea-integration-mysql/tmp/local-repo
+LOCAL_COPY_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/tmp/local-repo
[repository.upload]
-TEMP_PATH = integrations/gitea-integration-mysql/tmp/uploads
+TEMP_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/tmp/uploads
[repository.signing]
SIGNING_KEY = none
@@ -46,7 +46,7 @@ ROOT_URL = http://localhost:3001/
DISABLE_SSH = false
SSH_LISTEN_HOST = localhost
SSH_PORT = 2201
-APP_DATA_PATH = integrations/gitea-integration-mysql/data
+APP_DATA_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/data
BUILTIN_SSH_SERVER_USER = git
START_SSH_SERVER = true
OFFLINE_MODE = false
@@ -80,7 +80,7 @@ MINIO_USE_SSL = false
[mailer]
ENABLED = true
MAILER_TYPE = dummy
-FROM = mysql-integration-test@gitea.io
+FROM = mysql-{{TEST_TYPE}}-test@gitea.io
[service]
REGISTER_EMAIL_CONFIRM = false
@@ -100,10 +100,10 @@ ENABLE_FEDERATED_AVATAR = false
[session]
PROVIDER = file
-PROVIDER_CONFIG = integrations/gitea-integration-mysql/data/sessions
+PROVIDER_CONFIG = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql/data/sessions
[log]
-MODE = test,file
+MODE = {{TEST_LOGGER}}
ROOT_PATH = {{REPO_TEST_DIR}}mysql-log
ROUTER = ,
XORM = file
diff --git a/integrations/mysql8.ini.tmpl b/tests/mysql8.ini.tmpl
index 5133058237..f290efe1dc 100644
--- a/integrations/mysql8.ini.tmpl
+++ b/tests/mysql8.ini.tmpl
@@ -11,11 +11,11 @@ SSL_MODE = disable
[indexer]
REPO_INDEXER_ENABLED = true
-REPO_INDEXER_PATH = integrations/gitea-integration-mysql8/indexers/repos.bleve
+REPO_INDEXER_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/indexers/repos.bleve
[queue.issue_indexer]
-PATH = integrations/gitea-integration-mysql8/indexers/issues.bleve
-DATADIR = integrations/gitea-integration-mysql8/indexers/issues.queue
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/indexers/issues.bleve
+DATADIR = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/indexers/issues.queue
[queue]
TYPE = immediate
@@ -27,13 +27,13 @@ TYPE = immediate
TYPE = immediate
[repository]
-ROOT = {{REPO_TEST_DIR}}integrations/gitea-integration-mysql8/gitea-repositories
+ROOT = {{REPO_TEST_DIR}}tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/gitea-repositories
[repository.local]
-LOCAL_COPY_PATH = integrations/gitea-integration-mysql8/tmp/local-repo
+LOCAL_COPY_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/tmp/local-repo
[repository.upload]
-TEMP_PATH = integrations/gitea-integration-mysql8/tmp/uploads
+TEMP_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/tmp/uploads
[repository.signing]
SIGNING_KEY = none
@@ -49,12 +49,12 @@ START_SSH_SERVER = true
LFS_START_SERVER = true
OFFLINE_MODE = false
LFS_JWT_SECRET = Tv_MjmZuHqpIY6GFl12ebgkRAMt4RlWt0v4EHKSXO0w
-APP_DATA_PATH = integrations/gitea-integration-mysql8/data
+APP_DATA_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/data
BUILTIN_SSH_SERVER_USER = git
SSH_TRUSTED_USER_CA_KEYS = ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCb4DC1dMFnJ6pXWo7GMxTchtzmJHYzfN6sZ9FAPFR4ijMLfGki+olvOMO5Fql1/yGnGfbELQa1S6y4shSvj/5K+zUFScmEXYf3Gcr87RqilLkyk16RS+cHNB1u87xTHbETaa3nyCJeGQRpd4IQ4NKob745mwDZ7jQBH8AZEng50Oh8y8fi8skBBBzaYp1ilgvzG740L7uex6fHV62myq0SXeCa+oJUjq326FU8y+Vsa32H8A3e7tOgXZPdt2TVNltx2S9H2WO8RMi7LfaSwARNfy1zu+bfR50r6ef8Yx5YKCMz4wWb1SHU1GS800mjOjlInLQORYRNMlSwR1+vLlVDciOqFapDSbj+YOVOawR0R1aqlSKpZkt33DuOBPx9qe6CVnIi7Z+Px/KqM+OLCzlLY/RS+LbxQpDWcfTVRiP+S5qRTcE3M3UioN/e0BE/1+MpX90IGpvVkA63ILYbKEa4bM3ASL7ChTCr6xN5XT+GpVJveFKK1cfNx9ExHI4rzYE=
[attachment]
-PATH = integrations/gitea-integration-mysql8/data/attachments
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/data/attachments
[mailer]
ENABLED = false
@@ -73,15 +73,15 @@ NO_REPLY_ADDRESS = noreply.example.org
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
-AVATAR_UPLOAD_PATH = integrations/gitea-integration-mysql8/data/avatars
-REPOSITORY_AVATAR_UPLOAD_PATH = integrations/gitea-integration-mysql8/data/repo-avatars
+AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/data/avatars
+REPOSITORY_AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/data/repo-avatars
[session]
PROVIDER = file
-PROVIDER_CONFIG = integrations/gitea-integration-mysql8/data/sessions
+PROVIDER_CONFIG = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/data/sessions
[log]
-MODE = test,file
+MODE = {{TEST_LOGGER}}
ROOT_PATH = {{REPO_TEST_DIR}}mysql8-log
ROUTER = ,
XORM = file
@@ -101,7 +101,7 @@ SECRET_KEY = 9pCviYTWSb
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE0OTU1NTE2MTh9.hhSVGOANkaKk3vfCd2jDOIww4pUk0xtg9JRde5UogyQ
[lfs]
-PATH = integrations/gitea-integration-mysql8/data/lfs
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-mysql8/data/lfs
[packages]
ENABLED = true
diff --git a/integrations/pgsql.ini.tmpl b/tests/pgsql.ini.tmpl
index 15cd6a057b..c39b6a79c3 100644
--- a/integrations/pgsql.ini.tmpl
+++ b/tests/pgsql.ini.tmpl
@@ -12,11 +12,11 @@ SSL_MODE = disable
[indexer]
REPO_INDEXER_ENABLED = true
-REPO_INDEXER_PATH = integrations/gitea-integration-pgsql/indexers/repos.bleve
+REPO_INDEXER_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/indexers/repos.bleve
[queue.issue_indexer]
-PATH = integrations/gitea-integration-pgsql/indexers/issues.bleve
-DATADIR = integrations/gitea-integration-pgsql/indexers/issues.queue
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/indexers/issues.bleve
+DATADIR = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/indexers/issues.queue
[queue]
TYPE = immediate
@@ -28,13 +28,13 @@ TYPE = immediate
TYPE = immediate
[repository]
-ROOT = {{REPO_TEST_DIR}}integrations/gitea-integration-pgsql/gitea-repositories
+ROOT = {{REPO_TEST_DIR}}tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/gitea-repositories
[repository.local]
-LOCAL_COPY_PATH = integrations/gitea-integration-pgsql/tmp/local-repo
+LOCAL_COPY_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/tmp/local-repo
[repository.upload]
-TEMP_PATH = integrations/gitea-integration-pgsql/tmp/uploads
+TEMP_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/tmp/uploads
[repository.signing]
SIGNING_KEY = none
@@ -50,17 +50,17 @@ START_SSH_SERVER = true
LFS_START_SERVER = true
OFFLINE_MODE = false
LFS_JWT_SECRET = Tv_MjmZuHqpIY6GFl12ebgkRAMt4RlWt0v4EHKSXO0w
-APP_DATA_PATH = integrations/gitea-integration-pgsql/data
+APP_DATA_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/data
BUILTIN_SSH_SERVER_USER = git
SSH_TRUSTED_USER_CA_KEYS = ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCb4DC1dMFnJ6pXWo7GMxTchtzmJHYzfN6sZ9FAPFR4ijMLfGki+olvOMO5Fql1/yGnGfbELQa1S6y4shSvj/5K+zUFScmEXYf3Gcr87RqilLkyk16RS+cHNB1u87xTHbETaa3nyCJeGQRpd4IQ4NKob745mwDZ7jQBH8AZEng50Oh8y8fi8skBBBzaYp1ilgvzG740L7uex6fHV62myq0SXeCa+oJUjq326FU8y+Vsa32H8A3e7tOgXZPdt2TVNltx2S9H2WO8RMi7LfaSwARNfy1zu+bfR50r6ef8Yx5YKCMz4wWb1SHU1GS800mjOjlInLQORYRNMlSwR1+vLlVDciOqFapDSbj+YOVOawR0R1aqlSKpZkt33DuOBPx9qe6CVnIi7Z+Px/KqM+OLCzlLY/RS+LbxQpDWcfTVRiP+S5qRTcE3M3UioN/e0BE/1+MpX90IGpvVkA63ILYbKEa4bM3ASL7ChTCr6xN5XT+GpVJveFKK1cfNx9ExHI4rzYE=
[attachment]
-PATH = integrations/gitea-integration-pgsql/data/attachments
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/data/attachments
[mailer]
ENABLED = true
MAILER_TYPE = dummy
-FROM = pgsql-integration-test@gitea.io
+FROM = pgsql-{{TEST_TYPE}}-test@gitea.io
[service]
REGISTER_EMAIL_CONFIRM = false
@@ -77,15 +77,15 @@ ENABLE_NOTIFY_MAIL = true
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
-AVATAR_UPLOAD_PATH = integrations/gitea-integration-pgsql/data/avatars
-REPOSITORY_AVATAR_UPLOAD_PATH = integrations/gitea-integration-pgsql/data/repo-avatars
+AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/data/avatars
+REPOSITORY_AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/data/repo-avatars
[session]
PROVIDER = file
-PROVIDER_CONFIG = integrations/gitea-integration-pgsql/data/sessions
+PROVIDER_CONFIG = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/data/sessions
[log]
-MODE = test,file
+MODE = {{TEST_LOGGER}}
ROOT_PATH = {{REPO_TEST_DIR}}pgsql-log
ROUTER = ,
XORM = file
@@ -105,7 +105,7 @@ SECRET_KEY = 9pCviYTWSb
INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE0OTU1NTE2MTh9.hhSVGOANkaKk3vfCd2jDOIww4pUk0xtg9JRde5UogyQ
[lfs]
-PATH = integrations/gitea-integration-pgsql/data/lfs
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-pgsql/data/lfs
[packages]
ENABLED = true
diff --git a/integrations/sqlite.ini.tmpl b/tests/sqlite.ini.tmpl
index fa57e1aa96..f5e8895e06 100644
--- a/integrations/sqlite.ini.tmpl
+++ b/tests/sqlite.ini.tmpl
@@ -3,15 +3,15 @@ RUN_MODE = prod
[database]
DB_TYPE = sqlite3
-PATH = integrations/gitea-integration-sqlite/gitea.db
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/gitea.db
[indexer]
REPO_INDEXER_ENABLED = true
-REPO_INDEXER_PATH = integrations/gitea-integration-sqlite/indexers/repos.bleve
+REPO_INDEXER_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/indexers/repos.bleve
[queue.issue_indexer]
-PATH = integrations/gitea-integration-sqlite/indexers/issues.bleve
-DATADIR = integrations/gitea-integration-sqlite/indexers/issues.queue
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/indexers/issues.bleve
+DATADIR = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/indexers/issues.queue
[queue]
TYPE = immediate
@@ -23,13 +23,13 @@ TYPE = immediate
TYPE = immediate
[repository]
-ROOT = {{REPO_TEST_DIR}}integrations/gitea-integration-sqlite/gitea-repositories
+ROOT = {{REPO_TEST_DIR}}tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/gitea-repositories
[repository.local]
-LOCAL_COPY_PATH = integrations/gitea-integration-sqlite/tmp/local-repo
+LOCAL_COPY_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/tmp/local-repo
[repository.upload]
-TEMP_PATH = integrations/gitea-integration-sqlite/tmp/uploads
+TEMP_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/tmp/uploads
[repository.signing]
SIGNING_KEY = none
@@ -45,18 +45,18 @@ START_SSH_SERVER = true
LFS_START_SERVER = true
OFFLINE_MODE = false
LFS_JWT_SECRET = Tv_MjmZuHqpIY6GFl12ebgkRAMt4RlWt0v4EHKSXO0w
-APP_DATA_PATH = integrations/gitea-integration-sqlite/data
+APP_DATA_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/data
ENABLE_GZIP = true
BUILTIN_SSH_SERVER_USER = git
SSH_TRUSTED_USER_CA_KEYS = ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCb4DC1dMFnJ6pXWo7GMxTchtzmJHYzfN6sZ9FAPFR4ijMLfGki+olvOMO5Fql1/yGnGfbELQa1S6y4shSvj/5K+zUFScmEXYf3Gcr87RqilLkyk16RS+cHNB1u87xTHbETaa3nyCJeGQRpd4IQ4NKob745mwDZ7jQBH8AZEng50Oh8y8fi8skBBBzaYp1ilgvzG740L7uex6fHV62myq0SXeCa+oJUjq326FU8y+Vsa32H8A3e7tOgXZPdt2TVNltx2S9H2WO8RMi7LfaSwARNfy1zu+bfR50r6ef8Yx5YKCMz4wWb1SHU1GS800mjOjlInLQORYRNMlSwR1+vLlVDciOqFapDSbj+YOVOawR0R1aqlSKpZkt33DuOBPx9qe6CVnIi7Z+Px/KqM+OLCzlLY/RS+LbxQpDWcfTVRiP+S5qRTcE3M3UioN/e0BE/1+MpX90IGpvVkA63ILYbKEa4bM3ASL7ChTCr6xN5XT+GpVJveFKK1cfNx9ExHI4rzYE=
[attachment]
-PATH = integrations/gitea-integration-sqlite/data/attachments
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/data/attachments
[mailer]
ENABLED = true
MAILER_TYPE = dummy
-FROM = sqlite-integration-test@gitea.io
+FROM = sqlite-{{TEST_TYPE}}-test@gitea.io
[service]
REGISTER_EMAIL_CONFIRM = false
@@ -72,15 +72,15 @@ NO_REPLY_ADDRESS = noreply.example.org
[picture]
DISABLE_GRAVATAR = false
ENABLE_FEDERATED_AVATAR = false
-AVATAR_UPLOAD_PATH = integrations/gitea-integration-sqlite/data/avatars
-REPOSITORY_AVATAR_UPLOAD_PATH = integrations/gitea-integration-sqlite/data/repo-avatars
+AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/data/avatars
+REPOSITORY_AVATAR_UPLOAD_PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/data/repo-avatars
[session]
PROVIDER = file
-PROVIDER_CONFIG = integrations/gitea-integration-sqlite/data/sessions
+PROVIDER_CONFIG = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/data/sessions
[log]
-MODE = test,file
+MODE = {{TEST_LOGGER}}
ROOT_PATH = {{REPO_TEST_DIR}}sqlite-log
ROUTER = ,
XORM = file
@@ -103,7 +103,7 @@ INTERNAL_TOKEN = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYmYiOjE0OTI3OTU5ODN9.O
JWT_SECRET = KZb_QLUd4fYVyxetjxC4eZkrBgWM2SndOOWDNtgUUko
[lfs]
-PATH = integrations/gitea-integration-sqlite/data/lfs
+PATH = tests/{{TEST_TYPE}}/gitea-{{TEST_TYPE}}-sqlite/data/lfs
[packages]
ENABLED = true
diff --git a/tests/test_utils.go b/tests/test_utils.go
new file mode 100644
index 0000000000..0662530002
--- /dev/null
+++ b/tests/test_utils.go
@@ -0,0 +1,224 @@
+// Copyright 2017 The Gitea Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package tests
+
+import (
+ "context"
+ "database/sql"
+ "fmt"
+ "os"
+ "path"
+ "path/filepath"
+ "runtime"
+ "testing"
+
+ "code.gitea.io/gitea/models/unittest"
+ "code.gitea.io/gitea/modules/base"
+ "code.gitea.io/gitea/modules/git"
+ "code.gitea.io/gitea/modules/graceful"
+ "code.gitea.io/gitea/modules/log"
+ "code.gitea.io/gitea/modules/queue"
+ repo_module "code.gitea.io/gitea/modules/repository"
+ "code.gitea.io/gitea/modules/setting"
+ "code.gitea.io/gitea/modules/storage"
+ "code.gitea.io/gitea/modules/util"
+ "code.gitea.io/gitea/routers"
+
+ "github.com/stretchr/testify/assert"
+)
+
+func InitTest(requireGitea bool) {
+ giteaRoot := base.SetupGiteaRoot()
+ if giteaRoot == "" {
+ fmt.Println("Environment variable $GITEA_ROOT not set")
+ os.Exit(1)
+ }
+ if requireGitea {
+ giteaBinary := "gitea"
+ if runtime.GOOS == "windows" {
+ giteaBinary += ".exe"
+ }
+ setting.AppPath = path.Join(giteaRoot, giteaBinary)
+ if _, err := os.Stat(setting.AppPath); err != nil {
+ fmt.Printf("Could not find gitea binary at %s\n", setting.AppPath)
+ os.Exit(1)
+ }
+ }
+
+ giteaConf := os.Getenv("GITEA_CONF")
+ if giteaConf == "" {
+ fmt.Println("Environment variable $GITEA_CONF not set")
+ os.Exit(1)
+ } else if !path.IsAbs(giteaConf) {
+ setting.CustomConf = path.Join(giteaRoot, giteaConf)
+ } else {
+ setting.CustomConf = giteaConf
+ }
+
+ setting.SetCustomPathAndConf("", "", "")
+ setting.LoadForTest()
+ setting.Repository.DefaultBranch = "master" // many test code still assume that default branch is called "master"
+ _ = util.RemoveAll(repo_module.LocalCopyPath())
+
+ if err := git.InitFull(context.Background()); err != nil {
+ log.Fatal("git.InitOnceWithSync: %v", err)
+ }
+
+ setting.InitDBConfig()
+ if err := storage.Init(); err != nil {
+ fmt.Printf("Init storage failed: %v", err)
+ os.Exit(1)
+ }
+
+ switch {
+ case setting.Database.UseMySQL:
+ connType := "tcp"
+ if len(setting.Database.Host) > 0 && setting.Database.Host[0] == '/' { // looks like a unix socket
+ connType = "unix"
+ }
+
+ db, err := sql.Open("mysql", fmt.Sprintf("%s:%s@%s(%s)/",
+ setting.Database.User, setting.Database.Passwd, connType, setting.Database.Host))
+ defer db.Close()
+ if err != nil {
+ log.Fatal("sql.Open: %v", err)
+ }
+ if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE IF NOT EXISTS %s", setting.Database.Name)); err != nil {
+ log.Fatal("db.Exec: %v", err)
+ }
+ case setting.Database.UsePostgreSQL:
+ var db *sql.DB
+ var err error
+ if setting.Database.Host[0] == '/' {
+ db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@/%s?sslmode=%s&host=%s",
+ setting.Database.User, setting.Database.Passwd, setting.Database.Name, setting.Database.SSLMode, setting.Database.Host))
+ } else {
+ db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/%s?sslmode=%s",
+ setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.Name, setting.Database.SSLMode))
+ }
+
+ defer db.Close()
+ if err != nil {
+ log.Fatal("sql.Open: %v", err)
+ }
+ dbrows, err := db.Query(fmt.Sprintf("SELECT 1 FROM pg_database WHERE datname = '%s'", setting.Database.Name))
+ if err != nil {
+ log.Fatal("db.Query: %v", err)
+ }
+ defer dbrows.Close()
+
+ if !dbrows.Next() {
+ if _, err = db.Exec(fmt.Sprintf("CREATE DATABASE %s", setting.Database.Name)); err != nil {
+ log.Fatal("db.Exec: CREATE DATABASE: %v", err)
+ }
+ }
+ // Check if we need to setup a specific schema
+ if len(setting.Database.Schema) == 0 {
+ break
+ }
+ db.Close()
+
+ if setting.Database.Host[0] == '/' {
+ db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@/%s?sslmode=%s&host=%s",
+ setting.Database.User, setting.Database.Passwd, setting.Database.Name, setting.Database.SSLMode, setting.Database.Host))
+ } else {
+ db, err = sql.Open("postgres", fmt.Sprintf("postgres://%s:%s@%s/%s?sslmode=%s",
+ setting.Database.User, setting.Database.Passwd, setting.Database.Host, setting.Database.Name, setting.Database.SSLMode))
+ }
+ // This is a different db object; requires a different Close()
+ defer db.Close()
+ if err != nil {
+ log.Fatal("sql.Open: %v", err)
+ }
+ schrows, err := db.Query(fmt.Sprintf("SELECT 1 FROM information_schema.schemata WHERE schema_name = '%s'", setting.Database.Schema))
+ if err != nil {
+ log.Fatal("db.Query: %v", err)
+ }
+ defer schrows.Close()
+
+ if !schrows.Next() {
+ // Create and setup a DB schema
+ if _, err = db.Exec(fmt.Sprintf("CREATE SCHEMA %s", setting.Database.Schema)); err != nil {
+ log.Fatal("db.Exec: CREATE SCHEMA: %v", err)
+ }
+ }
+
+ case setting.Database.UseMSSQL:
+ host, port := setting.ParseMSSQLHostPort(setting.Database.Host)
+ db, err := sql.Open("mssql", fmt.Sprintf("server=%s; port=%s; database=%s; user id=%s; password=%s;",
+ host, port, "master", setting.Database.User, setting.Database.Passwd))
+ if err != nil {
+ log.Fatal("sql.Open: %v", err)
+ }
+ if _, err := db.Exec(fmt.Sprintf("If(db_id(N'%s') IS NULL) BEGIN CREATE DATABASE %s; END;", setting.Database.Name, setting.Database.Name)); err != nil {
+ log.Fatal("db.Exec: %v", err)
+ }
+ defer db.Close()
+ }
+
+ routers.GlobalInitInstalled(graceful.GetManager().HammerContext())
+}
+
+func PrepareTestEnv(t testing.TB, skip ...int) func() {
+ t.Helper()
+ ourSkip := 2
+ if len(skip) > 0 {
+ ourSkip += skip[0]
+ }
+ deferFn := PrintCurrentTest(t, ourSkip)
+ assert.NoError(t, unittest.LoadFixtures())
+ assert.NoError(t, util.RemoveAll(setting.RepoRootPath))
+ assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "tests/gitea-repositories-meta"), setting.RepoRootPath))
+ ownerDirs, err := os.ReadDir(setting.RepoRootPath)
+ if err != nil {
+ assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
+ }
+ for _, ownerDir := range ownerDirs {
+ if !ownerDir.Type().IsDir() {
+ continue
+ }
+ repoDirs, err := os.ReadDir(filepath.Join(setting.RepoRootPath, ownerDir.Name()))
+ if err != nil {
+ assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
+ }
+ for _, repoDir := range repoDirs {
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "pack"), 0o755)
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "info"), 0o755)
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "heads"), 0o755)
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "tag"), 0o755)
+ }
+ }
+
+ return deferFn
+}
+
+// resetFixtures flushes queues, reloads fixtures and resets test repositories within a single test.
+// Most tests should call defer tests.PrepareTestEnv(t)() (or have onGiteaRun do that for them) but sometimes
+// within a single test this is required
+func ResetFixtures(t *testing.T) {
+ assert.NoError(t, queue.GetManager().FlushAll(context.Background(), -1))
+ assert.NoError(t, unittest.LoadFixtures())
+ assert.NoError(t, util.RemoveAll(setting.RepoRootPath))
+ assert.NoError(t, unittest.CopyDir(path.Join(filepath.Dir(setting.AppPath), "tests/gitea-repositories-meta"), setting.RepoRootPath))
+ ownerDirs, err := os.ReadDir(setting.RepoRootPath)
+ if err != nil {
+ assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
+ }
+ for _, ownerDir := range ownerDirs {
+ if !ownerDir.Type().IsDir() {
+ continue
+ }
+ repoDirs, err := os.ReadDir(filepath.Join(setting.RepoRootPath, ownerDir.Name()))
+ if err != nil {
+ assert.NoError(t, err, "unable to read the new repo root: %v\n", err)
+ }
+ for _, repoDir := range repoDirs {
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "pack"), 0o755)
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "objects", "info"), 0o755)
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "heads"), 0o755)
+ _ = os.MkdirAll(filepath.Join(setting.RepoRootPath, ownerDir.Name(), repoDir.Name(), "refs", "tag"), 0o755)
+ }
+ }
+}
diff --git a/integrations/testlogger.go b/tests/testlogger.go
index 373ad80752..b65573a771 100644
--- a/integrations/testlogger.go
+++ b/tests/testlogger.go
@@ -2,7 +2,7 @@
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-package integrations
+package tests
import (
"context"
@@ -21,8 +21,8 @@ import (
var (
prefix string
- slowTest = 10 * time.Second
- slowFlush = 5 * time.Second
+ SlowTest = 10 * time.Second
+ SlowFlush = 5 * time.Second
)
// TestLogger is a logger which will write to the testing log
@@ -30,7 +30,7 @@ type TestLogger struct {
log.WriterLogger
}
-var writerCloser = &testLoggerWriterCloser{}
+var WriterCloser = &testLoggerWriterCloser{}
type testLoggerWriterCloser struct {
sync.RWMutex
@@ -119,21 +119,21 @@ func PrintCurrentTest(t testing.TB, skip ...int) func() {
} else {
fmt.Fprintf(os.Stdout, "=== %s (%s:%d)\n", t.Name(), strings.TrimPrefix(filename, prefix), line)
}
- writerCloser.setT(&t)
+ WriterCloser.setT(&t)
return func() {
took := time.Since(start)
- if took > slowTest {
+ if took > SlowTest {
if log.CanColorStdout {
fmt.Fprintf(os.Stdout, "+++ %s is a slow test (took %v)\n", fmt.Formatter(log.NewColoredValue(t.Name(), log.Bold, log.FgYellow)), fmt.Formatter(log.NewColoredValue(took, log.Bold, log.FgYellow)))
} else {
fmt.Fprintf(os.Stdout, "+++ %s is a slow test (took %v)\n", t.Name(), took)
}
}
- timer := time.AfterFunc(slowFlush, func() {
+ timer := time.AfterFunc(SlowFlush, func() {
if log.CanColorStdout {
- fmt.Fprintf(os.Stdout, "+++ %s ... still flushing after %v ...\n", fmt.Formatter(log.NewColoredValue(t.Name(), log.Bold, log.FgRed)), slowFlush)
+ fmt.Fprintf(os.Stdout, "+++ %s ... still flushing after %v ...\n", fmt.Formatter(log.NewColoredValue(t.Name(), log.Bold, log.FgRed)), SlowFlush)
} else {
- fmt.Fprintf(os.Stdout, "+++ %s ... still flushing after %v ...\n", t.Name(), slowFlush)
+ fmt.Fprintf(os.Stdout, "+++ %s ... still flushing after %v ...\n", t.Name(), SlowFlush)
}
})
if err := queue.GetManager().FlushAll(context.Background(), 2*time.Minute); err != nil {
@@ -141,14 +141,14 @@ func PrintCurrentTest(t testing.TB, skip ...int) func() {
}
timer.Stop()
flushTook := time.Since(start) - took
- if flushTook > slowFlush {
+ if flushTook > SlowFlush {
if log.CanColorStdout {
fmt.Fprintf(os.Stdout, "+++ %s had a slow clean-up flush (took %v)\n", fmt.Formatter(log.NewColoredValue(t.Name(), log.Bold, log.FgRed)), fmt.Formatter(log.NewColoredValue(flushTook, log.Bold, log.FgRed)))
} else {
fmt.Fprintf(os.Stdout, "+++ %s had a slow clean-up flush (took %v)\n", t.Name(), flushTook)
}
}
- _ = writerCloser.Close()
+ _ = WriterCloser.Close()
}
}
@@ -177,7 +177,7 @@ func (log *TestLogger) Init(config string) error {
if err != nil {
return err
}
- log.NewWriterLogger(writerCloser)
+ log.NewWriterLogger(WriterCloser)
return nil
}
@@ -203,5 +203,5 @@ func (log *TestLogger) GetName() string {
func init() {
log.Register("test", NewTestLogger)
_, filename, _, _ := runtime.Caller(0)
- prefix = strings.TrimSuffix(filename, "integrations/testlogger.go")
+ prefix = strings.TrimSuffix(filename, "tests/integration/testlogger.go")
}