9
9
"github.com/stretchr/testify/require"
10
10
11
11
"github.com/coder/coder/v2/coderd/database"
12
- "github.com/coder/coder/v2/provisioner/terraform"
12
+ terraform_internal "github.com/coder/coder/v2/provisioner/terraform/internal "
13
13
"github.com/coder/coder/v2/provisionersdk/proto"
14
14
"github.com/coder/coder/v2/testutil"
15
15
)
@@ -92,19 +92,19 @@ func TestTimingsFromProvision(t *testing.T) {
92
92
}
93
93
94
94
// Sort the timings stably to keep reduce flakiness.
95
- terraform .StableSortTimings (t , timings )
95
+ terraform_internal .StableSortTimings (t , timings )
96
96
97
97
// Then: the received timings should match the expected values below.
98
98
// NOTE: These timings have been encoded to JSON format to make the tests more readable.
99
- planTimings := terraform .ParseTimingLines (t , []byte (`{"start":"2024-08-15T08:26:39.194726Z", "end":"2024-08-15T08:26:39.195836Z", "action":"read", "source":"coder", "resource":"data.coder_parameter.memory_size", "stage":"plan", "state":"COMPLETED"}
99
+ planTimings := terraform_internal .ParseTimingLines (t , []byte (`{"start":"2024-08-15T08:26:39.194726Z", "end":"2024-08-15T08:26:39.195836Z", "action":"read", "source":"coder", "resource":"data.coder_parameter.memory_size", "stage":"plan", "state":"COMPLETED"}
100
100
{"start":"2024-08-15T08:26:39.194726Z", "end":"2024-08-15T08:26:39.195712Z", "action":"read", "source":"coder", "resource":"data.coder_provisioner.me", "stage":"plan", "state":"COMPLETED"}
101
101
{"start":"2024-08-15T08:26:39.194726Z", "end":"2024-08-15T08:26:39.195820Z", "action":"read", "source":"coder", "resource":"data.coder_workspace.me", "stage":"plan", "state":"COMPLETED"}` ))
102
- applyTimings := terraform .ParseTimingLines (t , []byte (`{"start":"2024-08-15T08:26:39.616546Z", "end":"2024-08-15T08:26:39.618045Z", "action":"create", "source":"coder", "resource":"coder_agent.main", "stage":"apply", "state":"COMPLETED"}
102
+ applyTimings := terraform_internal .ParseTimingLines (t , []byte (`{"start":"2024-08-15T08:26:39.616546Z", "end":"2024-08-15T08:26:39.618045Z", "action":"create", "source":"coder", "resource":"coder_agent.main", "stage":"apply", "state":"COMPLETED"}
103
103
{"start":"2024-08-15T08:26:39.626722Z", "end":"2024-08-15T08:26:39.669954Z", "action":"create", "source":"docker", "resource":"docker_image.main", "stage":"apply", "state":"COMPLETED"}
104
104
{"start":"2024-08-15T08:26:39.627335Z", "end":"2024-08-15T08:26:39.660616Z", "action":"create", "source":"docker", "resource":"docker_volume.home_volume", "stage":"apply", "state":"COMPLETED"}
105
105
{"start":"2024-08-15T08:26:39.682223Z", "end":"2024-08-15T08:26:40.186482Z", "action":"create", "source":"docker", "resource":"docker_container.workspace[0]", "stage":"apply", "state":"COMPLETED"}` ))
106
- initTiming := terraform .ParseTimingLines (t , []byte (`{"start":"2000-01-01T01:01:01.123456Z", "end":"2000-01-01T01:01:01.123456Z", "action":"initializing terraform", "source":"terraform", "resource":"state file", "stage":"init", "state":"COMPLETED"}` ))[0 ]
107
- graphTiming := terraform .ParseTimingLines (t , []byte (`{"start":"2000-01-01T01:01:01.123456Z", "end":"2000-01-01T01:01:01.123456Z", "action":"building terraform dependency graph", "source":"terraform", "resource":"state file", "stage":"graph", "state":"COMPLETED"}` ))[0 ]
106
+ initTiming := terraform_internal .ParseTimingLines (t , []byte (`{"start":"2000-01-01T01:01:01.123456Z", "end":"2000-01-01T01:01:01.123456Z", "action":"initializing terraform", "source":"terraform", "resource":"state file", "stage":"init", "state":"COMPLETED"}` ))[0 ]
107
+ graphTiming := terraform_internal .ParseTimingLines (t , []byte (`{"start":"2000-01-01T01:01:01.123456Z", "end":"2000-01-01T01:01:01.123456Z", "action":"building terraform dependency graph", "source":"terraform", "resource":"state file", "stage":"graph", "state":"COMPLETED"}` ))[0 ]
108
108
109
109
require .Len (t , timings , len (planTimings )+ len (applyTimings )+ 2 )
110
110
@@ -119,15 +119,15 @@ func TestTimingsFromProvision(t *testing.T) {
119
119
switch tim .Stage {
120
120
case string (database .ProvisionerJobTimingStageInit ):
121
121
tim .Start , tim .End = initTiming .Start , initTiming .End
122
- require .True (t , terraform .TimingsAreEqual (t , []* proto.Timing {initTiming }, []* proto.Timing {tim }))
122
+ require .True (t , terraform_internal .TimingsAreEqual (t , []* proto.Timing {initTiming }, []* proto.Timing {tim }))
123
123
case string (database .ProvisionerJobTimingStageGraph ):
124
124
tim .Start , tim .End = graphTiming .Start , graphTiming .End
125
- require .True (t , terraform .TimingsAreEqual (t , []* proto.Timing {graphTiming }, []* proto.Timing {tim }))
125
+ require .True (t , terraform_internal .TimingsAreEqual (t , []* proto.Timing {graphTiming }, []* proto.Timing {tim }))
126
126
case string (database .ProvisionerJobTimingStagePlan ):
127
- require .True (t , terraform .TimingsAreEqual (t , []* proto.Timing {planTimings [pCursor ]}, []* proto.Timing {tim }))
127
+ require .True (t , terraform_internal .TimingsAreEqual (t , []* proto.Timing {planTimings [pCursor ]}, []* proto.Timing {tim }))
128
128
pCursor ++
129
129
case string (database .ProvisionerJobTimingStageApply ):
130
- require .True (t , terraform .TimingsAreEqual (t , []* proto.Timing {applyTimings [aCursor ]}, []* proto.Timing {tim }))
130
+ require .True (t , terraform_internal .TimingsAreEqual (t , []* proto.Timing {applyTimings [aCursor ]}, []* proto.Timing {tim }))
131
131
aCursor ++
132
132
}
133
133
}
0 commit comments