@@ -49,41 +49,72 @@ func TestUploadArchive(t *testing.T) {
49
49
if ! strings .HasPrefix (r .URL .Path , path ) {
50
50
t .Errorf ("Expected prefix %v, got %v" , path , r .URL .Path )
51
51
}
52
- if ! (r .Header .Get ("Content-Type" ) == string (ArchiveTypeGzip ) || r .Header .Get ("Content-Type" ) == string (ArchiveTypeZip )) {
52
+ if ! (r .Header .Get ("Content-Type" ) == string (ArchiveTypeGzip . MimeType ) || r .Header .Get ("Content-Type" ) == string (ArchiveTypeZip . MimeType )) {
53
53
t .Errorf ("Expected Content-Type: application/gzip or application/zip, got %v" , r .Header .Get ("Content-Type" ))
54
54
}
55
55
w .WriteHeader (200 )
56
56
}))
57
57
defer server .Close ()
58
58
59
- t .Run ("upload with digest" , func (t * testing.T ) {
59
+ t .Run ("upload tar with digest" , func (t * testing.T ) {
60
60
url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeGzip , digest )
61
61
if err != nil {
62
62
t .Fatalf ("uploadArchive() failed: %v" , err )
63
63
}
64
- const expectedPath = path + digest
64
+ var expectedPath = path + digest + ArchiveTypeGzip . Extension
65
65
if url != server .URL + expectedPath {
66
66
t .Errorf ("Expected %v, got %v" , server .URL + expectedPath , url )
67
67
}
68
+ })
68
69
69
- t .Run ("upload with zip" , func (t * testing.T ) {
70
- url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeZip , "" )
71
- if err != nil {
72
- t .Fatalf ("uploadContent() failed: %v" , err )
73
- }
74
- if url != server .URL + path {
75
- t .Errorf ("Expected %v, got %v" , server .URL + path , url )
76
- }
77
- })
70
+ t .Run ("upload zip with digest" , func (t * testing.T ) {
71
+ url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeZip , digest )
72
+ if err != nil {
73
+ t .Fatalf ("uploadArchive() failed: %v" , err )
74
+ }
75
+ var expectedPath = path + digest + ArchiveTypeZip .Extension
76
+ if url != server .URL + expectedPath {
77
+ t .Errorf ("Expected %v, got %v" , server .URL + expectedPath , url )
78
+ }
79
+ })
80
+
81
+ t .Run ("upload with zip" , func (t * testing.T ) {
82
+ url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeZip , "" )
83
+ if err != nil {
84
+ t .Fatalf ("uploadContent() failed: %v" , err )
85
+ }
86
+ if url != server .URL + path + ArchiveTypeZip .Extension {
87
+ t .Errorf ("Expected %v, got %v" , server .URL + path + ArchiveTypeZip .Extension , url )
88
+ }
89
+ })
90
+
91
+ t .Run ("upload with tar" , func (t * testing.T ) {
92
+ url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeGzip , "" )
93
+ if err != nil {
94
+ t .Fatalf ("uploadContent() failed: %v" , err )
95
+ }
96
+ if url != server .URL + path + ArchiveTypeGzip .Extension {
97
+ t .Errorf ("Expected %v, got %v" , server .URL + path + ArchiveTypeGzip .Extension , url )
98
+ }
78
99
})
79
100
80
- t .Run ("force upload without digest" , func (t * testing.T ) {
101
+ t .Run ("force upload tar without digest" , func (t * testing.T ) {
81
102
url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeGzip , "" )
82
103
if err != nil {
83
104
t .Fatalf ("uploadArchive() failed: %v" , err )
84
105
}
85
- if url != server .URL + path {
86
- t .Errorf ("Expected %v, got %v" , server .URL + path , url )
106
+ if url != server .URL + path + ArchiveTypeGzip .Extension {
107
+ t .Errorf ("Expected %v, got %v" , server .URL + path + ArchiveTypeGzip .Extension , url )
108
+ }
109
+ })
110
+
111
+ t .Run ("force upload zip without digest" , func (t * testing.T ) {
112
+ url , err := uploadArchive (context .Background (), client.MockProvider {UploadUrl : server .URL + path }, "testproj" , & bytes.Buffer {}, ArchiveTypeZip , "" )
113
+ if err != nil {
114
+ t .Fatalf ("uploadArchive() failed: %v" , err )
115
+ }
116
+ if url != server .URL + path + ArchiveTypeZip .Extension {
117
+ t .Errorf ("Expected %v, got %v" , server .URL + path + ArchiveTypeZip .Extension , url )
87
118
}
88
119
})
89
120
}
0 commit comments