@@ -2,7 +2,7 @@ package controllers
22
33import (
44 "bytes"
5- "io/ioutil "
5+ "io"
66 "net/http"
77 "net/http/httptest"
88 "testing"
@@ -13,31 +13,23 @@ import (
1313 "github.com/splitio/go-toolkit/v5/logging"
1414
1515 "github.com/gin-gonic/gin"
16+ "github.com/stretchr/testify/assert"
1617)
1718
1819func TestDownloadProxySnapshot (t * testing.T ) {
1920 // Read DB snapshot for test
2021 path := "../../../test/snapshot/proxy.snapshot"
2122 snap , err := snapshot .DecodeFromFile (path )
22- if err != nil {
23- t .Error (err )
24- return
25- }
23+ assert .Nil (t , err )
2624
2725 tmpDataFile , err := snap .WriteDataToTmpFile ()
28- if err != nil {
29- t .Error (err )
30- return
31- }
26+ assert .Nil (t , err )
3227
3328 // loading snapshot from disk
3429 dbInstance , err := persistent .NewBoltWrapper (tmpDataFile , nil )
35- if err != nil {
36- t .Error (err )
37- return
38- }
30+ assert .Nil (t , err )
3931
40- ctrl := NewSnapshotController (logging .NewLogger (nil ), dbInstance )
32+ ctrl := NewSnapshotController (logging .NewLogger (nil ), dbInstance , "1.3" )
4133
4234 resp := httptest .NewRecorder ()
4335 ctx , router := gin .CreateTestContext (resp )
@@ -46,35 +38,19 @@ func TestDownloadProxySnapshot(t *testing.T) {
4638 ctx .Request , _ = http .NewRequest (http .MethodGet , "/snapshot" , nil )
4739 router .ServeHTTP (resp , ctx .Request )
4840
49- responseBody , err := ioutil .ReadAll (resp .Body )
50- if err != nil {
51- t .Error (err )
52- return
53- }
41+ responseBody , err := io .ReadAll (resp .Body )
42+ assert .Nil (t , err )
5443
5544 snapRes , err := snapshot .Decode (responseBody )
56- if err != nil {
57- t .Error (err )
58- return
59- }
45+ assert .Nil (t , err )
6046
61- if snapRes .Meta ().Version != 1 {
62- t .Error ("Invalid Metadata version" )
63- }
64-
65- if snapRes .Meta ().Storage != 1 {
66- t .Error ("Invalid Metadata storage" )
67- }
47+ assert .Equal (t , uint64 (1 ), snapRes .Meta ().Version )
48+ assert .Equal (t , uint64 (1 ), snapRes .Meta ().Storage )
49+ assert .Equal (t , "1.3" , snapRes .Meta ().SpecVersion )
6850
6951 dat , err := snap .Data ()
70- if err != nil {
71- t .Error (err )
72- }
52+ assert .Nil (t , err )
7353 resData , err := snapRes .Data ()
74- if err != nil {
75- t .Error (err )
76- }
77- if bytes .Compare (dat , resData ) != 0 {
78- t .Error ("loaded snapshot is different to downloaded" )
79- }
54+ assert .Nil (t , err )
55+ assert .Equal (t , 0 , bytes .Compare (dat , resData ))
8056}
0 commit comments