 1b53a9e914
			
		
	
	
	
	
	1b53a9e914- Currently the function `GetUsersWhoCanCreateOrgRepo` uses a query that
is able to have duplicated users in the result, this is can happen under
the condition that a user is in team that either is the owner team or
has permission to create organization repositories.
- Add test code to simulate the above condition for user 3,
[`TestGetUsersWhoCanCreateOrgRepo`](a1fcb1cfb8/models/organization/org_test.go (L435))
is the test function that tests for this.
- The fix is quite trivial use a map keyed by user id in order to drop
duplicates.
---------
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
		
	
			
		
			
				
	
	
		
			101 lines
		
	
	
	
		
			794 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
	
		
			794 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| -
 | |
|   id: 1
 | |
|   org_id: 3
 | |
|   team_id: 1
 | |
|   uid: 2
 | |
| 
 | |
| -
 | |
|   id: 2
 | |
|   org_id: 3
 | |
|   team_id: 2
 | |
|   uid: 2
 | |
| 
 | |
| -
 | |
|   id: 3
 | |
|   org_id: 3
 | |
|   team_id: 2
 | |
|   uid: 4
 | |
| 
 | |
| -
 | |
|   id: 4
 | |
|   org_id: 6
 | |
|   team_id: 3
 | |
|   uid: 5
 | |
| 
 | |
| -
 | |
|   id: 5
 | |
|   org_id: 7
 | |
|   team_id: 4
 | |
|   uid: 5
 | |
| 
 | |
| -
 | |
|   id: 6
 | |
|   org_id: 17
 | |
|   team_id: 5
 | |
|   uid: 15
 | |
| 
 | |
| -
 | |
|   id: 7
 | |
|   org_id: 17
 | |
|   team_id: 5
 | |
|   uid: 18
 | |
| 
 | |
| -
 | |
|   id: 8
 | |
|   org_id: 19
 | |
|   team_id: 6
 | |
|   uid: 20
 | |
| 
 | |
| -
 | |
|   id: 9
 | |
|   org_id: 3
 | |
|   team_id: 7
 | |
|   uid: 15
 | |
| 
 | |
| -
 | |
|   id: 10
 | |
|   org_id: 17
 | |
|   team_id: 8
 | |
|   uid: 2
 | |
| 
 | |
| -
 | |
|   id: 11
 | |
|   org_id: 17
 | |
|   team_id: 9
 | |
|   uid: 20
 | |
| 
 | |
| -
 | |
|   id: 12
 | |
|   org_id: 25
 | |
|   team_id: 10
 | |
|   uid: 24
 | |
| 
 | |
| -
 | |
|   id: 13
 | |
|   org_id: 3
 | |
|   team_id: 12
 | |
|   uid: 28
 | |
| 
 | |
| -
 | |
|   id: 14
 | |
|   org_id: 6
 | |
|   team_id: 13
 | |
|   uid: 28
 | |
| 
 | |
| -
 | |
|   id: 15
 | |
|   org_id: 17
 | |
|   team_id: 9
 | |
|   uid: 29
 | |
| 
 | |
| -
 | |
|   id: 16
 | |
|   org_id: 19
 | |
|   team_id: 6
 | |
|   uid: 31
 | |
| 
 | |
| -
 | |
|   id: 17
 | |
|   org_id: 3
 | |
|   team_id: 14
 | |
|   uid: 2
 |