(t *testing.T)
| 831 | } |
| 832 | |
| 833 | func 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) |
nothing calls this directly
no test coverage detected