MCPcopy
hub / github.com/determined-ai/determined / TestTrialProtoTaskIDs

Function TestTrialProtoTaskIDs

master/internal/api_trials_intg_test.go:833–915  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

831}
832
833func TestTrialProtoTaskIDs(t *testing.T) {
834 api, curUser, ctx := setupAPITest(t, nil)
835 trial, task0 := createTestTrial(t, api, curUser)
836
837 _, err := db.Bun().NewUpdate().Table("experiments").
838 Set("best_trial_id = ?", trial.ID).
839 Where("id = ?", trial.ExperimentID).Exec(ctx)
840 require.NoError(t, err)
841
842 task1 := &model.Task{
843 TaskType: model.TaskTypeTrial,
844 LogVersion: model.TaskLogVersion1,
845 StartTime: task0.StartTime.Add(time.Second),
846 TaskID: trialTaskID(trial.ExperimentID, model.NewRequestID(rand.Reader)),
847 }
848 require.NoError(t, db.AddTask(ctx, task1))
849
850 task2 := &model.Task{
851 TaskType: model.TaskTypeTrial,
852 LogVersion: model.TaskLogVersion1,
853 StartTime: task1.StartTime.Add(time.Second),
854 TaskID: trialTaskID(trial.ExperimentID, model.NewRequestID(rand.Reader)),
855 }
856 require.NoError(t, db.AddTask(ctx, task2))
857
858 _, err = db.Bun().NewInsert().Model(&[]model.RunTaskID{
859 {RunID: trial.ID, TaskID: task1.TaskID},
860 {RunID: trial.ID, TaskID: task2.TaskID},
861 }).Exec(ctx)
862 require.NoError(t, err)
863
864 taskIDs := []string{string(task0.TaskID), string(task1.TaskID), string(task2.TaskID)}
865
866 cases := []struct {
867 name string
868 f func(t *testing.T) *trialv1.Trial
869 }{
870 {"GetTrial", func(t *testing.T) *trialv1.Trial {
871 resp, err := api.GetTrial(ctx, &apiv1.GetTrialRequest{
872 TrialId: int32(trial.ID),
873 })
874 require.NoError(t, err)
875 return resp.Trial
876 }},
877 {"GetExperimentTrials", func(t *testing.T) *trialv1.Trial {
878 resp, err := api.GetExperimentTrials(ctx, &apiv1.GetExperimentTrialsRequest{
879 ExperimentId: int32(trial.ExperimentID),
880 })
881 require.NoError(t, err)
882 require.Len(t, resp.Trials, 1)
883 return resp.Trials[0]
884 }},
885 /* CompareTrials previously and now sends TaskID="". We also will send TaskIDs=[].
886 {"CompareTrials", func(t *testing.T) *trialv1.Trial {
887 resp, err := api.CompareTrials(ctx, &apiv1.CompareTrialsRequest{
888 TrialIds: []int32{int32(trial.ID)},
889 })
890 require.NoError(t, err)

Callers

nothing calls this directly

Calls 15

BunFunction · 0.92
NewRequestIDFunction · 0.92
AddTaskFunction · 0.92
PtrFunction · 0.92
setupAPITestFunction · 0.85
createTestTrialFunction · 0.85
trialTaskIDFunction · 0.85
ExecMethod · 0.80
ModelMethod · 0.80
GetTrialMethod · 0.65
GetExperimentTrialsMethod · 0.65
SearchExperimentsMethod · 0.65

Tested by

no test coverage detected