77 "github.com/readium/go-toolkit/pkg/manifest"
88 "github.com/readium/go-toolkit/pkg/mediatype"
99 "github.com/stretchr/testify/assert"
10+ "github.com/stretchr/testify/require"
1011)
1112
1213var testFileFetcher = & FileFetcher {
@@ -33,42 +34,37 @@ func TestFileFetcherReadNotFound(t *testing.T) {
3334func TestFileFetcherHrefInMap (t * testing.T ) {
3435 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("file_href" , false )})
3536 bin , err := resource .Read (t .Context (), 0 , 0 )
36- if assert .Nil (t , err ) {
37- assert .Equal (t , "text" , string (bin ))
38- }
37+ require .Nil (t , err )
38+ assert .Equal (t , "text" , string (bin ))
3939 var b bytes.Buffer
4040 n , err := resource .Stream (t .Context (), & b , 0 , 0 )
41- if assert .Nil (t , err ) {
42- assert .EqualValues (t , 4 , n )
43- assert .Equal (t , "text" , b .String ())
44- }
41+ require .Nil (t , err )
42+ assert .EqualValues (t , 4 , n )
43+ assert .Equal (t , "text" , b .String ())
4544}
4645
4746func TestFileFetcherDirectoryFile (t * testing.T ) {
4847 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("dir_href/text1.txt" , false )})
4948 bin , err := resource .Read (t .Context (), 0 , 0 )
50- if assert .Nil (t , err ) {
51- assert .Equal (t , "text1" , string (bin ))
52- }
49+ require .Nil (t , err )
50+ assert .Equal (t , "text1" , string (bin ))
5351 var b bytes.Buffer
5452 n , err := resource .Stream (t .Context (), & b , 0 , 0 )
55- if assert .Nil (t , err ) {
56- assert .EqualValues (t , 5 , n )
57- assert .Equal (t , "text1" , b .String ())
58- }
53+ require .Nil (t , err )
54+ assert .EqualValues (t , 5 , n )
55+ assert .Equal (t , "text1" , b .String ())
5956}
6057
6158func TestFileFetcherSubdirectoryFile (t * testing.T ) {
6259 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("dir_href/subdirectory/text2.txt" , false )})
6360 bin , err := resource .Read (t .Context (), 0 , 0 )
64- assert .Nil (t , err )
61+ require .Nil (t , err )
6562 assert .Equal (t , "text2" , string (bin ))
6663 var b bytes.Buffer
6764 n , err := resource .Stream (t .Context (), & b , 0 , 0 )
68- if assert .Nil (t , err ) {
69- assert .EqualValues (t , 5 , n )
70- assert .Equal (t , "text2" , b .String ())
71- }
65+ require .Nil (t , err )
66+ assert .EqualValues (t , 5 , n )
67+ assert .Equal (t , "text2" , b .String ())
7268}
7369
7470func TestFileFetcherDirectoryNotFound (t * testing.T ) {
@@ -90,73 +86,63 @@ func TestFileFetcherDirectoryTraversalNotFound(t *testing.T) {
9086func TestFileFetcherReadRange (t * testing.T ) {
9187 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("file_href" , false )})
9288 bin , err := resource .Read (t .Context (), 0 , 2 )
93- if assert .Nil (t , err ) {
94- assert .Equal (t , "tex" , string (bin ), "read data should be the first three bytes of the file" )
95- }
89+ require .Nil (t , err )
90+ assert .Equal (t , "tex" , string (bin ), "read data should be the first three bytes of the file" )
9691
9792 var b bytes.Buffer
9893 n , err := resource .Stream (t .Context (), & b , 0 , 2 )
99- if assert .Nil (t , err ) {
100- assert .EqualValues (t , 3 , n )
101- assert .Equal (t , "tex" , b .String (), "read data should be the first three bytes of the file" )
102- }
94+ require .Nil (t , err )
95+ assert .EqualValues (t , 3 , n )
96+ assert .Equal (t , "tex" , b .String (), "read data should be the first three bytes of the file" )
10397}
10498
10599func TestFileFetcherTwoRangesSameResource (t * testing.T ) {
106100 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("file_href" , false )})
107101 bin , err := resource .Read (t .Context (), 0 , 1 )
108- if assert .Nil (t , err ) {
109- assert .Equal (t , "te" , string (bin ))
110- }
102+ require .Nil (t , err )
103+ assert .Equal (t , "te" , string (bin ))
111104 var b bytes.Buffer
112105 n , err := resource .Stream (t .Context (), & b , 0 , 1 )
113- if assert .Nil (t , err ) {
114- assert .EqualValues (t , 2 , n )
115- assert .Equal (t , "te" , b .String ())
116- }
106+ require .Nil (t , err )
107+ assert .EqualValues (t , 2 , n )
108+ assert .Equal (t , "te" , b .String ())
117109
118110 bin , err = resource .Read (t .Context (), 1 , 3 )
119- if assert .Nil (t , err ) {
120- assert .Equal (t , "ext" , string (bin ))
121- }
111+ require .Nil (t , err )
112+ assert .Equal (t , "ext" , string (bin ))
122113 b .Reset ()
123114 n , err = resource .Stream (t .Context (), & b , 1 , 3 )
124- if assert .Nil (t , err ) {
125- assert .EqualValues (t , 3 , n )
126- assert .Equal (t , "ext" , b .String ())
127- }
115+ require .Nil (t , err )
116+ assert .EqualValues (t , 3 , n )
117+ assert .Equal (t , "ext" , b .String ())
128118}
129119
130120func TestFileFetcherOutOfRangeClamping (t * testing.T ) {
131121 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("file_href" , false )})
132122 bin , err := resource .Read (t .Context (), - 5 , 60 )
133- if assert .Nil (t , err ) {
134- assert .Equal (t , "text" , string (bin ))
135- }
123+ require .Nil (t , err )
124+ assert .Equal (t , "text" , string (bin ))
136125 var b bytes.Buffer
137126 n , err := resource .Stream (t .Context (), & b , - 5 , 60 )
138- if assert .Nil (t , err ) {
139- assert .EqualValues (t , 4 , n )
140- assert .Equal (t , "text" , b .String ())
141- }
127+ require .Nil (t , err )
128+ assert .EqualValues (t , 4 , n )
129+ assert .Equal (t , "text" , b .String ())
142130}
143131
144132func TestFileFetcherDecreasingRange (t * testing.T ) {
145133 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("file_href" , false )})
146134 _ , err := resource .Read (t .Context (), 60 , 20 )
147- if assert .Error (t , err ) {
148- assert .Equal (t , RangeNotSatisfiable (err .Cause ), err , "range isn't satisfiable" )
149- }
135+ require .Error (t , err )
136+ assert .Equal (t , RangeNotSatisfiable (err .Cause ), err , "range isn't satisfiable" )
150137 _ , err = resource .Stream (t .Context (), & bytes.Buffer {}, 60 , 20 )
151- if assert .Error (t , err ) {
152- assert .Equal (t , RangeNotSatisfiable (err .Cause ), err , "range isn't satisfiable" )
153- }
138+ require .Error (t , err )
139+ assert .Equal (t , RangeNotSatisfiable (err .Cause ), err , "range isn't satisfiable" )
154140}
155141
156142func TestFileFetcherComputingLength (t * testing.T ) {
157143 resource := testFileFetcher .Get (t .Context (), manifest.Link {Href : manifest .MustNewHREFFromString ("file_href" , false )})
158144 length , err := resource .Length (t .Context ())
159- assert .Nil (t , err )
145+ require .Nil (t , err )
160146 assert .EqualValues (t , 4 , length )
161147}
162148
@@ -174,7 +160,7 @@ func TestFileFetcherFileNotFoundLength(t *testing.T) {
174160
175161func TestFileFetcherLinks (t * testing.T ) {
176162 links , err := testFileFetcher .Links (t .Context ())
177- assert .Nil (t , err )
163+ require .Nil (t , err )
178164
179165 mustContain := manifest.LinkList {{
180166 Href : manifest .MustNewHREFFromString ("dir_href/subdirectory/hello.mp3" , false ),
0 commit comments