@@ -88,6 +88,46 @@ func TestReCapAPIWorkflowUsingRemoteLinks(t *testing.T) {
8888 }
8989 })
9090
91+
92+ t .Run ("Check the result file size for normal size" , func (t * testing.T ) {
93+ response , err := recapAPI .GetSceneResults (scene .ID , testingFormat )
94+ if err != nil {
95+ t .Error (err .Error ())
96+ }
97+ if len (response .PhotoScene .SceneLink ) == 0 {
98+ t .Error ("The received link is empty" )
99+ }
100+
101+ filename := "temp.zip"
102+
103+ resp , err := http .Get (response .PhotoScene .SceneLink )
104+
105+ if err != nil {
106+ return
107+ }
108+ defer resp .Body .Close ()
109+ result , err := os .Create (filename )
110+ if err != nil {
111+ return
112+ }
113+ defer result .Close ()
114+
115+ tempFile , err := os .Stat (filename )
116+
117+ if tempFile .Size () <= 22 {
118+ t .Error ("The scene was processed, but the result file is abnormally small: " , tempFile .Size ())
119+ }
120+
121+ err = os .Remove (filename )
122+ if err != nil {
123+ t .Error (err .Error ())
124+ }
125+
126+ return
127+
128+ })
129+
130+
91131 t .Run ("Delete the scene" , func (t * testing.T ) {
92132 _ , err := recapAPI .DeleteScene (scene .ID )
93133 if err != nil {
@@ -190,12 +230,50 @@ func TestReCapAPIWorkflowUsingLocalFiles(t *testing.T) {
190230 }
191231 })
192232
193- //t.Run("Delete the scene", func(t *testing.T) {
194- // _, err := recapAPI.DeleteScene(scene.ID)
195- // if err != nil {
196- // t.Fatal(err.Error())
197- // }
198- //})
233+ t .Run ("Check the result file size for normal size" , func (t * testing.T ) {
234+ response , err := recapAPI .GetSceneResults (scene .ID , testingFormat )
235+ if err != nil {
236+ t .Error (err .Error ())
237+ }
238+ if len (response .PhotoScene .SceneLink ) == 0 {
239+ t .Error ("The received link is empty" )
240+ }
241+
242+ filename := "temp.zip"
243+
244+ resp , err := http .Get (response .PhotoScene .SceneLink )
245+
246+ if err != nil {
247+ return
248+ }
249+ defer resp .Body .Close ()
250+ result , err := os .Create (filename )
251+ if err != nil {
252+ return
253+ }
254+ defer result .Close ()
255+
256+ tempFile , err := os .Stat (filename )
257+
258+ if tempFile .Size () <= 22 {
259+ t .Error ("The scene was processed, but the result file is abnormally small: " , tempFile .Size ())
260+ }
261+
262+ err = os .Remove (filename )
263+ if err != nil {
264+ t .Error (err .Error ())
265+ }
266+
267+ return
268+
269+ })
270+
271+ t .Run ("Delete the scene" , func (t * testing.T ) {
272+ _ , err := recapAPI .DeleteScene (scene .ID )
273+ if err != nil {
274+ t .Fatal (err .Error ())
275+ }
276+ })
199277
200278}
201279
@@ -205,13 +283,24 @@ func TestCreatePhotoScene(t *testing.T) {
205283 clientID := os .Getenv ("FORGE_CLIENT_ID" )
206284 clientSecret := os .Getenv ("FORGE_CLIENT_SECRET" )
207285 recapAPI := recap .NewAPIWithCredentials (clientID , clientSecret )
286+ var sceneID string
208287
209288 t .Run ("Create a scene" , func (t * testing.T ) {
210- _ , err := recapAPI .CreatePhotoScene ("testare" , nil , "object" )
289+ response , err := recapAPI .CreatePhotoScene ("testare" , nil , "object" )
211290
212291 if err != nil {
213292 t .Fatalf ("Failed to create a photoscene: %s\n " , err .Error ())
214293 }
294+
295+ sceneID = response .ID
296+ })
297+
298+ t .Run ("Delete the test scene" , func (t * testing.T ) {
299+ _ , err := recapAPI .DeleteScene (sceneID )
300+
301+ if err != nil {
302+ t .Fatalf ("Failed to delete the photoscene: %s\n " , err .Error ())
303+ }
215304 })
216305
217306 t .Run ("Check fail on create a scene with empty name" , func (t * testing.T ) {
0 commit comments