(t *testing.T)
| 889 | } |
| 890 | |
| 891 | func TestGetWorkspaceAgentUsageStatsAndLabels(t *testing.T) { |
| 892 | t.Parallel() |
| 893 | |
| 894 | t.Run("Aggregates", func(t *testing.T) { |
| 895 | t.Parallel() |
| 896 | |
| 897 | db, _ := dbtestutil.NewDB(t) |
| 898 | ctx := context.Background() |
| 899 | insertTime := dbtime.Now() |
| 900 | |
| 901 | // Insert user, agent, template, workspace |
| 902 | user1 := dbgen.User(t, db, database.User{}) |
| 903 | org := dbgen.Organization(t, db, database.Organization{}) |
| 904 | job1 := dbgen.ProvisionerJob(t, db, nil, database.ProvisionerJob{ |
| 905 | OrganizationID: org.ID, |
| 906 | }) |
| 907 | resource1 := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{ |
| 908 | JobID: job1.ID, |
| 909 | }) |
| 910 | agent1 := dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{ |
| 911 | ResourceID: resource1.ID, |
| 912 | }) |
| 913 | template1 := dbgen.Template(t, db, database.Template{ |
| 914 | OrganizationID: org.ID, |
| 915 | CreatedBy: user1.ID, |
| 916 | }) |
| 917 | workspace1 := dbgen.Workspace(t, db, database.WorkspaceTable{ |
| 918 | OwnerID: user1.ID, |
| 919 | OrganizationID: org.ID, |
| 920 | TemplateID: template1.ID, |
| 921 | }) |
| 922 | user2 := dbgen.User(t, db, database.User{}) |
| 923 | job2 := dbgen.ProvisionerJob(t, db, nil, database.ProvisionerJob{ |
| 924 | OrganizationID: org.ID, |
| 925 | }) |
| 926 | resource2 := dbgen.WorkspaceResource(t, db, database.WorkspaceResource{ |
| 927 | JobID: job2.ID, |
| 928 | }) |
| 929 | agent2 := dbgen.WorkspaceAgent(t, db, database.WorkspaceAgent{ |
| 930 | ResourceID: resource2.ID, |
| 931 | }) |
| 932 | template2 := dbgen.Template(t, db, database.Template{ |
| 933 | CreatedBy: user1.ID, |
| 934 | OrganizationID: org.ID, |
| 935 | }) |
| 936 | workspace2 := dbgen.Workspace(t, db, database.WorkspaceTable{ |
| 937 | OwnerID: user2.ID, |
| 938 | OrganizationID: org.ID, |
| 939 | TemplateID: template2.ID, |
| 940 | }) |
| 941 | |
| 942 | // Old workspace 1 stats |
| 943 | dbgen.WorkspaceAgentStat(t, db, database.WorkspaceAgentStat{ |
| 944 | CreatedAt: insertTime.Add(-time.Minute), |
| 945 | AgentID: agent1.ID, |
| 946 | WorkspaceID: workspace1.ID, |
| 947 | TemplateID: template1.ID, |
| 948 | UserID: user1.ID, |
nothing calls this directly
no test coverage detected