1515package librarian
1616
1717import (
18- "context"
1918 "errors"
2019 "path/filepath"
2120 "testing"
@@ -224,52 +223,24 @@ func TestLibraryByName(t *testing.T) {
224223 }
225224}
226225
227- func TestReleaseRust (t * testing.T ) {
228- origRustReleaseLibrary := rustReleaseLibrary
229- origLibrarianGenerateLibrary := librarianGenerateLibrary
230-
231- defer func () {
232- rustReleaseLibrary = origRustReleaseLibrary
233- librarianGenerateLibrary = origLibrarianGenerateLibrary
234- }()
226+ func TestRelease (t * testing.T ) {
235227
236228 tests := []struct {
237- name string
238- srcPath string
239- releaseError error
240- generateError error
241- wantReleaseCalled bool
242- wantGenerateCalled bool
243- wantErr bool
229+ name string
230+ srcPath string
231+ version string
244232 }{
245233 {
246- name : "library released" ,
247- srcPath : "src/storage" ,
248- wantReleaseCalled : true ,
249- wantGenerateCalled : true ,
250- },
251- {
252- name : "generate error" ,
253- srcPath : "src/storage" ,
254- wantReleaseCalled : true ,
255- wantGenerateCalled : true ,
256- generateError : errors .New ("generate error" ),
257- wantErr : true ,
258- },
259- {
260- name : "rust release error" ,
261- srcPath : "src/storage" ,
262- wantReleaseCalled : true ,
263- wantGenerateCalled : false ,
264- releaseError : errors .New ("release error" ),
265- wantErr : true ,
234+ name : "library released" ,
235+ srcPath : "src/storage" ,
236+ version : "1.2.3" ,
266237 },
267238 }
268239 testhelper .RequireCommand (t , "git" )
269- remoteDir := testhelper .SetupRepoWithChange (t , "v1.0.0 " )
240+ remoteDir := testhelper .SetupRepoWithChange (t , "v1.2.2 " )
270241 testhelper .CloneRepository (t , remoteDir )
271242 cfg := & config.Config {
272- Language : languageRust ,
243+ Language : languageFake ,
273244 Release : & config.Release {
274245 Remote : "origin" ,
275246 Branch : "main" ,
@@ -278,37 +249,13 @@ func TestReleaseRust(t *testing.T) {
278249
279250 for _ , test := range tests {
280251 t .Run (test .name , func (t * testing.T ) {
281- var (
282- generateCalled bool
283- releaseCalled bool
284- )
285- rustReleaseLibrary = func (library * config.Library , srcPath string ) error {
286- releaseCalled = true
287- return test .releaseError
288- }
289- librarianGenerateLibrary = func (ctx context.Context , all bool , libraryName string ) error {
290- generateCalled = true
291- return test .generateError
292- }
293252 libConfg := & config.Library {}
294253 err := releaseLibrary (t .Context (), cfg , libConfg , test .srcPath )
295-
296- if (err != nil ) != test .wantErr {
297- t .Fatalf ("releaseLibrary() error = %v, wantErr %v" , err , test .wantErr )
298- }
299- if releaseCalled != test .wantReleaseCalled {
300- t .Errorf ("releaseCalled = %v, want %v" , releaseCalled , test .wantReleaseCalled )
301- }
302- if generateCalled != test .wantGenerateCalled {
303- t .Errorf ("generateCalled = %v, want %v" , generateCalled , test .wantGenerateCalled )
304- }
305- if test .releaseError != nil && test .releaseError != err {
306- t .Errorf ("releaseError= %v, want %v" , err , test .releaseError )
307-
254+ if err != nil {
255+ t .Fatalf ("releaseLibrary() error = %v" , err )
308256 }
309- if test .generateError != nil && test .generateError != err {
310- t .Errorf ("generateError= %v, want %v" , err , test .generateError )
311-
257+ if libConfg .Version != test .version {
258+ t .Errorf ("library %q version mismatch: want %q, got %q" , libConfg .Name , test .version , libConfg .Version )
312259 }
313260 })
314261
0 commit comments