@@ -380,6 +380,18 @@ func (s *S) TestGetPreset(c *check.C) {
380
380
c .Assert (req .query ["name" ], check .Equals , "webm_1080p" )
381
381
}
382
382
383
+ func (s * S ) TestGetPresetError (c * check.C ) {
384
+ server , requests := s .startServer (`{"response": {"errors": {"error": "can't get no presetisfaction"}}}` )
385
+ defer server .Close ()
386
+
387
+ client := Client {Endpoint : server .URL , UserID : "myuser" , UserKey : "123" }
388
+ resp , err := client .GetPreset ("my-preciouset" )
389
+ c .Assert (err , check .NotNil )
390
+ c .Assert (resp , check .IsNil )
391
+ req := <- requests
392
+ c .Assert (req .query ["action" ], check .Equals , "GetPreset" )
393
+ }
394
+
383
395
func (s * S ) TestSavePreset (c * check.C ) {
384
396
server , requests := s .startServer (`
385
397
{
@@ -414,6 +426,19 @@ func (s *S) TestSavePreset(c *check.C) {
414
426
c .Assert (req .query ["format" ], check .DeepEquals , expectedFormat )
415
427
}
416
428
429
+ func (s * S ) TestSavePresetError (c * check.C ) {
430
+ server , requests := s .startServer (`{"response": {"errors": {"error": "incomplete preset data"}}}` )
431
+ defer server .Close ()
432
+
433
+ format := Format {VideoCodec : "x264" }
434
+ client := Client {Endpoint : server .URL , UserID : "myuser" , UserKey : "123" }
435
+ resp , err := client .SavePreset ("preset-1" , format )
436
+ c .Assert (err , check .NotNil )
437
+ c .Assert (resp , check .IsNil )
438
+ req := <- requests
439
+ c .Assert (req .query ["action" ], check .Equals , "SavePreset" )
440
+ }
441
+
417
442
func (s * S ) TestDeletePreset (c * check.C ) {
418
443
server , requests := s .startServer (`
419
444
{
@@ -433,3 +458,27 @@ func (s *S) TestDeletePreset(c *check.C) {
433
458
c .Assert (req .query ["action" ], check .Equals , "DeletePreset" )
434
459
c .Assert (req .query ["name" ], check .Equals , "mp4_1080p" )
435
460
}
461
+
462
+ func (s * S ) TestDeletePresetError (c * check.C ) {
463
+ server , requests := s .startServer (`{"response": {"errors": {"error": "no preset, try postset"}}}` )
464
+ defer server .Close ()
465
+
466
+ client := Client {Endpoint : server .URL , UserID : "myuser" , UserKey : "123" }
467
+ resp , err := client .DeletePreset ("some-preset" )
468
+ c .Assert (err , check .NotNil )
469
+ c .Assert (resp , check .IsNil )
470
+ req := <- requests
471
+ c .Assert (req .query ["action" ], check .Equals , "DeletePreset" )
472
+ }
473
+
474
+ func (s * S ) TestListPresetsError (c * check.C ) {
475
+ server , requests := s .startServer (`{"response": {"errors": {"error": "who moved my preset?"}}}` )
476
+ defer server .Close ()
477
+
478
+ client := Client {Endpoint : server .URL , UserID : "myuser" , UserKey : "123" }
479
+ resp , err := client .ListPresets (AllPresets )
480
+ c .Assert (err , check .NotNil )
481
+ c .Assert (resp , check .IsNil )
482
+ req := <- requests
483
+ c .Assert (req .query ["action" ], check .Equals , "GetPresetsList" )
484
+ }
0 commit comments