mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-23 10:45:45 +01:00
fix issue on listing robot accounts
Update the query FuzzyMatch when to list robot accounts per project Signed-off-by: wang yan <wangyan@vmware.com>
This commit is contained in:
parent
5dd1395450
commit
5c657f0216
@ -80,6 +80,15 @@ func (s *ControllerTestSuite) TestRobotAccount() {
|
||||
r2, _ := s.ctr.CreateRobotAccount(robot2)
|
||||
s.robotID = r2.ID
|
||||
|
||||
robot3 := &model.RobotCreate{
|
||||
Name: "robot3",
|
||||
Description: "TestCreateRobotAccount",
|
||||
ExpiresAt: expiresAt,
|
||||
ProjectID: int64(11),
|
||||
Access: policies,
|
||||
}
|
||||
r3, _ := s.ctr.CreateRobotAccount(robot3)
|
||||
|
||||
keywords := make(map[string]interface{})
|
||||
keywords["ProjectID"] = int64(1)
|
||||
query := &q.Query{
|
||||
@ -92,6 +101,8 @@ func (s *ControllerTestSuite) TestRobotAccount() {
|
||||
|
||||
err = s.ctr.DeleteRobotAccount(robot.ID)
|
||||
s.require.Nil(err)
|
||||
err = s.ctr.DeleteRobotAccount(r3.ID)
|
||||
s.require.Nil(err)
|
||||
|
||||
robots, err = s.ctr.ListRobotAccount(query)
|
||||
s.require.Equal(len(robots), 1)
|
||||
|
@ -73,7 +73,11 @@ func (r *robotAccountDao) ListRobotAccounts(query *q.Query) ([]*model.Robot, err
|
||||
if query != nil {
|
||||
if len(query.Keywords) > 0 {
|
||||
for k, v := range query.Keywords {
|
||||
qt = qt.Filter(fmt.Sprintf("%s__icontains", k), v)
|
||||
if k == "ProjectID" {
|
||||
qt = qt.Filter("ProjectID", v)
|
||||
} else {
|
||||
qt = qt.Filter(fmt.Sprintf("%s__icontains", k), v)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user