@@ -19,6 +19,7 @@ import (
19
19
"github.com/coder/coder/v2/coderd/coderdtest"
20
20
"github.com/coder/coder/v2/coderd/database"
21
21
"github.com/coder/coder/v2/coderd/database/dbtestutil"
22
+ "github.com/coder/coder/v2/coderd/database/dbtime"
22
23
"github.com/coder/coder/v2/coderd/workspaceapps"
23
24
"github.com/coder/coder/v2/codersdk"
24
25
"github.com/coder/coder/v2/enterprise/coderd/coderdenttest"
@@ -93,11 +94,16 @@ func TestRegions(t *testing.T) {
93
94
deploymentID ,err := db .GetDeploymentID (ctx )
94
95
require .NoError (t ,err ,"get deployment ID" )
95
96
97
+ // The default proxy is always called "primary".
98
+ primary ,err := client .WorkspaceProxyByName (ctx ,"primary" )
99
+ require .NoError (t ,err )
100
+
96
101
const proxyName = "hello"
97
102
_ = coderdenttest .NewWorkspaceProxy (t ,api ,client ,& coderdenttest.ProxyOptions {
98
103
Name :proxyName ,
99
104
AppHostname :appHostname + ".proxy" ,
100
105
})
106
+ approxCreateTime := dbtime .Now ()
101
107
proxy ,err := db .GetWorkspaceProxyByName (ctx ,proxyName )
102
108
require .NoError (t ,err )
103
109
@@ -135,7 +141,7 @@ func TestRegions(t *testing.T) {
135
141
require .NoError (t ,err )
136
142
require .Len (t ,regions ,2 )
137
143
138
- // Region 0 is the primaryrequire.Len(t, regions, 1)
144
+ // Region 0 is the primary
139
145
require .NotEqual (t ,uuid .Nil ,regions [0 ].ID )
140
146
require .Equal (t ,regions [0 ].ID .String (),deploymentID )
141
147
require .Equal (t ,"primary" ,regions [0 ].Name )
@@ -145,6 +151,11 @@ func TestRegions(t *testing.T) {
145
151
require .Equal (t ,client .URL .String (),regions [0 ].PathAppURL )
146
152
require .Equal (t ,appHostname ,regions [0 ].WildcardHostname )
147
153
154
+ // Ensure non-zero fields of the default proxy
155
+ require .NotZero (t ,primary .Name )
156
+ require .NotZero (t ,primary .CreatedAt )
157
+ require .NotZero (t ,primary .UpdatedAt )
158
+
148
159
// Region 1 is the proxy.
149
160
require .NotEqual (t ,uuid .Nil ,regions [1 ].ID )
150
161
require .Equal (t ,proxy .ID ,regions [1 ].ID )
@@ -154,6 +165,11 @@ func TestRegions(t *testing.T) {
154
165
require .True (t ,regions [1 ].Healthy )
155
166
require .Equal (t ,proxy .Url ,regions [1 ].PathAppURL )
156
167
require .Equal (t ,proxy .WildcardHostname ,regions [1 ].WildcardHostname )
168
+
169
+ // Unfortunately need to wait to assert createdAt/updatedAt
170
+ <- time .After (testutil .WaitShort / 10 )
171
+ require .WithinDuration (t ,approxCreateTime ,proxy .CreatedAt ,testutil .WaitShort / 10 )
172
+ require .WithinDuration (t ,approxCreateTime ,proxy .UpdatedAt ,testutil .WaitShort / 10 )
157
173
})
158
174
159
175
t .Run ("RequireAuth" ,func (t * testing.T ) {