|
1 | 1 | package provisionerd_test
|
2 | 2 |
|
3 | 3 | import (
|
4 |
| - "archive/tar" |
5 |
| - "bytes" |
6 | 4 | "context"
|
7 | 5 | "fmt"
|
8 | 6 | "io"
|
@@ -97,7 +95,7 @@ func TestProvisionerd(t *testing.T) {
|
97 | 95 | err := stream.Send(&proto.AcquiredJob{
|
98 | 96 | JobId: "test",
|
99 | 97 | Provisioner: "someprovisioner",
|
100 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 98 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
101 | 99 | "test.txt": "content",
|
102 | 100 | }),
|
103 | 101 | Type: &proto.AcquiredJob_TemplateImport_{
|
@@ -150,7 +148,7 @@ func TestProvisionerd(t *testing.T) {
|
150 | 148 | acq = newAcquireOne(t, &proto.AcquiredJob{
|
151 | 149 | JobId: "test",
|
152 | 150 | Provisioner: "someprovisioner",
|
153 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 151 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
154 | 152 | "../../../etc/passwd": "content",
|
155 | 153 | }),
|
156 | 154 | Type: &proto.AcquiredJob_TemplateImport_{
|
@@ -194,7 +192,7 @@ func TestProvisionerd(t *testing.T) {
|
194 | 192 | err := stream.Send(&proto.AcquiredJob{
|
195 | 193 | JobId: "test",
|
196 | 194 | Provisioner: "someprovisioner",
|
197 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 195 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
198 | 196 | "test.txt": "content",
|
199 | 197 | }),
|
200 | 198 | Type: &proto.AcquiredJob_TemplateImport_{
|
@@ -243,7 +241,7 @@ func TestProvisionerd(t *testing.T) {
|
243 | 241 | acq = newAcquireOne(t, &proto.AcquiredJob{
|
244 | 242 | JobId: "test",
|
245 | 243 | Provisioner: "someprovisioner",
|
246 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 244 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
247 | 245 | "test.txt": "content",
|
248 | 246 | provisionersdk.ReadmeFile: "# A cool template 😎\n",
|
249 | 247 | }),
|
@@ -325,7 +323,7 @@ func TestProvisionerd(t *testing.T) {
|
325 | 323 | acq = newAcquireOne(t, &proto.AcquiredJob{
|
326 | 324 | JobId: "test",
|
327 | 325 | Provisioner: "someprovisioner",
|
328 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 326 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
329 | 327 | "test.txt": "content",
|
330 | 328 | }),
|
331 | 329 | Type: &proto.AcquiredJob_TemplateDryRun_{
|
@@ -396,7 +394,7 @@ func TestProvisionerd(t *testing.T) {
|
396 | 394 | acq = newAcquireOne(t, &proto.AcquiredJob{
|
397 | 395 | JobId: "test",
|
398 | 396 | Provisioner: "someprovisioner",
|
399 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 397 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
400 | 398 | "test.txt": "content",
|
401 | 399 | }),
|
402 | 400 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -459,7 +457,7 @@ func TestProvisionerd(t *testing.T) {
|
459 | 457 | acq = newAcquireOne(t, &proto.AcquiredJob{
|
460 | 458 | JobId: "test",
|
461 | 459 | Provisioner: "someprovisioner",
|
462 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 460 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
463 | 461 | "test.txt": "content",
|
464 | 462 | }),
|
465 | 463 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -549,7 +547,7 @@ func TestProvisionerd(t *testing.T) {
|
549 | 547 | acq = newAcquireOne(t, &proto.AcquiredJob{
|
550 | 548 | JobId: "test",
|
551 | 549 | Provisioner: "someprovisioner",
|
552 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 550 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
553 | 551 | "test.txt": "content",
|
554 | 552 | }),
|
555 | 553 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -645,7 +643,7 @@ func TestProvisionerd(t *testing.T) {
|
645 | 643 | err := stream.Send(&proto.AcquiredJob{
|
646 | 644 | JobId: "test",
|
647 | 645 | Provisioner: "someprovisioner",
|
648 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 646 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
649 | 647 | "test.txt": "content",
|
650 | 648 | }),
|
651 | 649 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -725,7 +723,7 @@ func TestProvisionerd(t *testing.T) {
|
725 | 723 | err := stream.Send(&proto.AcquiredJob{
|
726 | 724 | JobId: "test",
|
727 | 725 | Provisioner: "someprovisioner",
|
728 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 726 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
729 | 727 | "test.txt": "content",
|
730 | 728 | }),
|
731 | 729 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -819,7 +817,7 @@ func TestProvisionerd(t *testing.T) {
|
819 | 817 | job := &proto.AcquiredJob{
|
820 | 818 | JobId: "test",
|
821 | 819 | Provisioner: "someprovisioner",
|
822 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 820 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
823 | 821 | "test.txt": "content",
|
824 | 822 | }),
|
825 | 823 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -916,7 +914,7 @@ func TestProvisionerd(t *testing.T) {
|
916 | 914 | job := &proto.AcquiredJob{
|
917 | 915 | JobId: "test",
|
918 | 916 | Provisioner: "someprovisioner",
|
919 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 917 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
920 | 918 | "test.txt": "content",
|
921 | 919 | }),
|
922 | 920 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -1010,7 +1008,7 @@ func TestProvisionerd(t *testing.T) {
|
1010 | 1008 | err := stream.Send(&proto.AcquiredJob{
|
1011 | 1009 | JobId: "test",
|
1012 | 1010 | Provisioner: "someprovisioner",
|
1013 |
| - TemplateSourceArchive: createTar(t, map[string]string{ |
| 1011 | + TemplateSourceArchive: testutil.CreateTar(t, map[string]string{ |
1014 | 1012 | "test.txt": "content",
|
1015 | 1013 | }),
|
1016 | 1014 | Type: &proto.AcquiredJob_WorkspaceBuild_{
|
@@ -1078,26 +1076,6 @@ func TestProvisionerd(t *testing.T) {
|
1078 | 1076 | })
|
1079 | 1077 | }
|
1080 | 1078 |
|
1081 |
| -// Creates an in-memory tar of the files provided. |
1082 |
| -func createTar(t *testing.T, files map[string]string) []byte { |
1083 |
| - var buffer bytes.Buffer |
1084 |
| - writer := tar.NewWriter(&buffer) |
1085 |
| - for path, content := range files { |
1086 |
| - err := writer.WriteHeader(&tar.Header{ |
1087 |
| - Name: path, |
1088 |
| - Size: int64(len(content)), |
1089 |
| - }) |
1090 |
| - require.NoError(t, err) |
1091 |
| - |
1092 |
| - _, err = writer.Write([]byte(content)) |
1093 |
| - require.NoError(t, err) |
1094 |
| - } |
1095 |
| - |
1096 |
| - err := writer.Flush() |
1097 |
| - require.NoError(t, err) |
1098 |
| - return buffer.Bytes() |
1099 |
| -} |
1100 |
| - |
1101 | 1079 | // Creates a provisionerd implementation with the provided dialer and provisioners.
|
1102 | 1080 | func createProvisionerd(t *testing.T, dialer provisionerd.Dialer, connector provisionerd.LocalProvisioners) *provisionerd.Server {
|
1103 | 1081 | server := provisionerd.New(dialer, &provisionerd.Options{
|
|
0 commit comments