Skip to content

Commit 4f3880f

Browse files
ethantkoeniglunny
authored andcommitted
Bug fixes and unit tests for org_team (#1016)
1 parent d181113 commit 4f3880f

File tree

4 files changed

+362
-24
lines changed

4 files changed

+362
-24
lines changed

models/fixtures/repository.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
num_closed_issues: 0
5858
num_pulls: 0
5959
num_closed_pulls: 0
60+
num_watches: 0
6061
is_mirror: true
6162

6263
-

models/fixtures/team.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
id: 1
33
org_id: 3
44
lower_name: owners
5-
name: owners
5+
name: Owners
66
authorize: 4 # owner
77
num_repos: 2
88
num_members: 1
@@ -20,7 +20,7 @@
2020
id: 3
2121
org_id: 6
2222
lower_name: owners
23-
name: owners
23+
name: Owners
2424
authorize: 4 # owner
2525
num_repos: 0
2626
num_members: 1
@@ -29,7 +29,7 @@
2929
id: 4
3030
org_id: 7
3131
lower_name: owners
32-
name: owners
32+
name: Owners
3333
authorize: 4 # owner
3434
num_repos: 0
3535
num_members: 1

models/org_team.go

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ func (t *Team) IsMember(userID int64) bool {
3636
return IsTeamMember(t.OrgID, t.ID, userID)
3737
}
3838

39-
func (t *Team) getRepositories(e Engine) (err error) {
39+
func (t *Team) getRepositories(e Engine) error {
4040
return e.Join("INNER", "team_repo", "repository.id = team_repo.repo_id").
4141
Where("team_repo.team_id=?", t.ID).Find(&t.Repos)
4242
}
@@ -183,16 +183,13 @@ func (t *Team) RemoveRepository(repoID int64) error {
183183
}
184184

185185
// IsUsableTeamName tests if a name could be as team name
186-
func IsUsableTeamName(name string) (err error) {
187-
var reservedTeamNames = []string{"new"}
188-
189-
for i := range reservedTeamNames {
190-
if name == reservedTeamNames[i] {
191-
return ErrNameReserved{name}
192-
}
186+
func IsUsableTeamName(name string) error {
187+
switch name {
188+
case "new":
189+
return ErrNameReserved{name}
190+
default:
191+
return nil
193192
}
194-
195-
return nil
196193
}
197194

198195
// NewTeam creates a record of new team.
@@ -313,7 +310,7 @@ func UpdateTeam(t *Team, authChanged bool) (err error) {
313310
// Update access for team members if needed.
314311
if authChanged {
315312
if err = t.getRepositories(sess); err != nil {
316-
return fmt.Errorf("getRepositories:%v", err)
313+
return fmt.Errorf("getRepositories: %v", err)
317314
}
318315

319316
for _, repo := range t.Repos {
@@ -352,6 +349,13 @@ func DeleteTeam(t *Team) error {
352349
}
353350
}
354351

352+
// Delete team-repo
353+
if _, err = sess.
354+
Where("team_id=?", t.ID).
355+
Delete(new(TeamRepo)); err != nil {
356+
return err
357+
}
358+
355359
// Delete team-user.
356360
if _, err = sess.
357361
Where("org_id=?", org.ID).
@@ -624,20 +628,10 @@ func addTeamRepo(e Engine, orgID, teamID, repoID int64) error {
624628
return err
625629
}
626630

627-
// AddTeamRepo adds new repository relation to team.
628-
func AddTeamRepo(orgID, teamID, repoID int64) error {
629-
return addTeamRepo(x, orgID, teamID, repoID)
630-
}
631-
632631
func removeTeamRepo(e Engine, teamID, repoID int64) error {
633632
_, err := e.Delete(&TeamRepo{
634633
TeamID: teamID,
635634
RepoID: repoID,
636635
})
637636
return err
638637
}
639-
640-
// RemoveTeamRepo deletes repository relation to team.
641-
func RemoveTeamRepo(teamID, repoID int64) error {
642-
return removeTeamRepo(x, teamID, repoID)
643-
}

0 commit comments

Comments
 (0)