Skip to content

Commit 4afa607

Browse files
author
Francisco Souza
committed
encodingcom: add tests for corner-cases in preset management
1 parent a7f7cdb commit 4afa607

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

preset_test.go

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,18 @@ func (s *S) TestGetPreset(c *check.C) {
380380
c.Assert(req.query["name"], check.Equals, "webm_1080p")
381381
}
382382

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+
383395
func (s *S) TestSavePreset(c *check.C) {
384396
server, requests := s.startServer(`
385397
{
@@ -414,6 +426,19 @@ func (s *S) TestSavePreset(c *check.C) {
414426
c.Assert(req.query["format"], check.DeepEquals, expectedFormat)
415427
}
416428

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+
417442
func (s *S) TestDeletePreset(c *check.C) {
418443
server, requests := s.startServer(`
419444
{
@@ -433,3 +458,27 @@ func (s *S) TestDeletePreset(c *check.C) {
433458
c.Assert(req.query["action"], check.Equals, "DeletePreset")
434459
c.Assert(req.query["name"], check.Equals, "mp4_1080p")
435460
}
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

Comments
 (0)