MCPcopy Index your code
hub / github.com/coder/coder / TestGetWorkspaceAgentUsageStatsAndLabels

Function TestGetWorkspaceAgentUsageStatsAndLabels

coderd/database/querier_test.go:891–1111  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

889}
890
891func 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,

Callers

nothing calls this directly

Calls 15

NewDBFunction · 0.92
NowFunction · 0.92
UserFunction · 0.92
OrganizationFunction · 0.92
ProvisionerJobFunction · 0.92
WorkspaceResourceFunction · 0.92
WorkspaceAgentFunction · 0.92
TemplateFunction · 0.92
WorkspaceFunction · 0.92
WorkspaceAgentStatFunction · 0.92
RunMethod · 0.65
AddMethod · 0.65

Tested by

no test coverage detected