Skip to content

Commit

Permalink
Validate input and add test case
Browse files Browse the repository at this point in the history
Signed-off-by: Rafael Raposo <[email protected]>
  • Loading branch information
RRap0so committed Mar 18, 2024
1 parent 12caf27 commit bea1a0b
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
3 changes: 3 additions & 0 deletions flyteadmin/pkg/manager/impl/project_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,9 @@ func (m *ProjectManager) UpdateProject(ctx context.Context, projectUpdate admin.
}

func (m *ProjectManager) GetProject(ctx context.Context, request admin.ProjectGetRequest) (*admin.Project, error) {
if request.Id == "" {
return nil, errors.NewFlyteAdminErrorf(codes.InvalidArgument, "project identifier is required")
}
projectModel, err := m.db.ProjectRepo().Get(ctx, request.Id)
if err != nil {
return nil, err
Expand Down
13 changes: 13 additions & 0 deletions flyteadmin/pkg/manager/impl/project_manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -321,3 +321,16 @@ func TestProjectManager_TestGetProject_ErrorDueToProjectNotFound(t *testing.T) {

assert.Equal(t, errors.New("project "+project+" not found"), err)
}

func TestProjectManager_TestGetProject_ErrorDueToEmptyProjectGetRequest(t *testing.T) {
mockRepository := repositoryMocks.NewMockRepository()
mockedProject := &admin.ProjectGetRequest{Id: ""}

projectManager := NewProjectManager(mockRepository, runtimeMocks.NewMockConfigurationProvider(
getMockApplicationConfigForProjectManagerTest(), nil, nil, nil, nil, nil))

_, err := projectManager.GetProject(context.Background(),
*mockedProject)

assert.EqualError(t, err, "project identifier is required")
}

0 comments on commit bea1a0b

Please sign in to comment.