Giteabot
0af6542a34
Add unit test for repository collaboration (#25640) (#25658)
Backport #25640 by @earl-warren
- Add a few extra test cases and test functions for the collaboration
model to get everything covered by tests (except for error handling, as
we cannot suddenly mock errors from the database).
```
-> % go tool cover -func=coverage.out | grep "code.gitea.io/gitea/models/repo/collaboration.go"
```
Before:
```
code.gitea.io/gitea/models/repo/collaboration.go:28: init 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:39: GetCollaborators 61.5%
code.gitea.io/gitea/models/repo/collaboration.go:65: CountCollaborators 0.0%
code.gitea.io/gitea/models/repo/collaboration.go:70: GetCollaboration 0.0%
code.gitea.io/gitea/models/repo/collaboration.go:83: IsCollaborator 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:87: getCollaborations 42.9%
code.gitea.io/gitea/models/repo/collaboration.go:102: ChangeCollaborationAccessMode 77.8%
code.gitea.io/gitea/models/repo/collaboration.go:141: IsOwnerMemberCollaborator 0.0%
```
After:
```
code.gitea.io/gitea/models/repo/collaboration.go:28: init 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:39: GetCollaborators 61.5%
code.gitea.io/gitea/models/repo/collaboration.go:65: CountCollaborators 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:70: GetCollaboration 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:83: IsCollaborator 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:87: getCollaborations 100.0%
code.gitea.io/gitea/models/repo/collaboration.go:102: ChangeCollaborationAccessMode 83.3%
code.gitea.io/gitea/models/repo/collaboration.go:141: IsOwnerMemberCollaborator 87.5%
```
Co-authored-by: Gusted <postmaster@gusted.xyz>
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/825
Co-authored-by: Earl Warren <109468362+earl-warren@users.noreply.github.com>
Co-authored-by: Gusted <postmaster@gusted.xyz>
Co-authored-by: Gusted <gusted@noreply.codeberg.org>
Co-authored-by: silverwind <me@silverwind.io>
2023-07-04 06:29:43 +00:00
..
2023-06-28 23:39:23 +00:00
2023-06-03 22:03:41 +08:00
2023-05-11 08:25:46 +00:00
2023-05-04 11:55:35 +08:00
2023-06-05 15:00:12 +08:00
2023-02-24 18:23:13 +08:00
2023-06-24 17:51:26 +08:00
2023-06-28 23:39:23 +00:00
2023-07-03 16:17:30 +02:00
2023-06-15 02:14:00 +00:00
2023-06-26 02:06:58 +00:00
2023-06-22 16:27:18 +00:00
2023-06-05 15:25:47 +08:00
2023-06-13 13:53:26 +08:00
2023-05-21 22:35:11 +00:00
2023-04-09 22:07:23 +08:00
2022-12-03 10:48:26 +08:00
2023-07-04 06:29:43 +00:00
2023-05-16 14:49:40 +08:00
2023-05-12 08:43:27 +00:00
2023-02-24 18:23:13 +08:00
2023-05-21 22:35:11 +00:00
2023-06-22 16:27:18 +00:00
2023-07-03 14:23:35 +03:00
2023-05-24 22:06:27 -04:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2022-11-27 18:20:29 +00:00
2023-05-04 11:55:35 +08:00
2022-12-23 19:35:43 +08:00
2022-12-23 19:35:43 +08:00
2022-11-27 18:20:29 +00:00
2023-04-24 15:52:38 -04:00
2022-11-27 18:20:29 +00:00
2022-12-03 10:48:26 +08:00
2023-02-18 20:11:03 +08:00
2022-12-03 10:48:26 +08:00
2022-11-27 18:20:29 +00:00
2022-12-10 10:46:31 +08:00
2023-04-28 14:14:26 -04:00
2023-05-19 21:37:57 +08:00