@@ -324,20 +324,6 @@ func TestGetImageFromGetImages(t *testing.T) {
324324 return []camera.NamedImage {namedImg }, resource.ResponseMetadata {CapturedAt : time .Now ()}, nil
325325 }
326326
327- t .Run ("PNG mime type" , func (t * testing.T ) {
328- imgBytes , metadata , err := camera .GetImageFromGetImages (context .Background (), nil , rgbaCam , nil , nil )
329- test .That (t , err , test .ShouldBeNil )
330- test .That (t , metadata .MimeType , test .ShouldEqual , rutils .MimeTypeRawRGBA )
331- verifyDecodedImage (t , imgBytes , rutils .MimeTypePNG , testImg1 )
332- })
333-
334- t .Run ("JPEG mime type" , func (t * testing.T ) {
335- imgBytes , metadata , err := camera .GetImageFromGetImages (context .Background (), nil , rgbaCam , nil , nil )
336- test .That (t , err , test .ShouldBeNil )
337- test .That (t , metadata .MimeType , test .ShouldEqual , rutils .MimeTypeRawRGBA )
338- verifyDecodedImage (t , imgBytes , rutils .MimeTypeRawRGBA , testImg1 )
339- })
340-
341327 t .Run ("request empty mime type" , func (t * testing.T ) {
342328 img , metadata , err := camera .GetImageFromGetImages (context .Background (), nil , rgbaCam , nil , nil )
343329 // empty mime type defaults to JPEG
@@ -489,6 +475,7 @@ func TestGetImagesFromGetImage(t *testing.T) {
489475 })
490476}
491477
478+ // TestImages asserts the core expected behavior of the Images API.
492479func TestImages (t * testing.T ) {
493480 ctx := context .Background ()
494481 t .Run ("extra param" , func (t * testing.T ) {
@@ -567,7 +554,7 @@ func TestImages(t *testing.T) {
567554 return result , resource.ResponseMetadata {}, nil
568555 }
569556
570- t .Run ("no filter returns all sources" , func (t * testing.T ) {
557+ t .Run ("nil filter returns all sources" , func (t * testing.T ) {
571558 imgs , _ , err := cam .Images (ctx , nil , nil )
572559 test .That (t , err , test .ShouldBeNil )
573560 test .That (t , len (imgs ), test .ShouldEqual , 3 )
@@ -576,10 +563,10 @@ func TestImages(t *testing.T) {
576563 for _ , img := range imgs {
577564 returnedSources [img .SourceName ] = true
578565 }
566+ test .That (t , len (returnedSources ), test .ShouldEqual , 3 )
579567 test .That (t , returnedSources [source1Name ], test .ShouldBeTrue )
580568 test .That (t , returnedSources [source2Name ], test .ShouldBeTrue )
581569 test .That (t , returnedSources [source3Name ], test .ShouldBeTrue )
582- test .That (t , len (returnedSources ), test .ShouldEqual , 3 )
583570 })
584571
585572 t .Run ("empty filter returns all sources" , func (t * testing.T ) {
@@ -591,10 +578,10 @@ func TestImages(t *testing.T) {
591578 for _ , img := range imgs {
592579 returnedSources [img .SourceName ] = true
593580 }
581+ test .That (t , len (returnedSources ), test .ShouldEqual , 3 )
594582 test .That (t , returnedSources [source1Name ], test .ShouldBeTrue )
595583 test .That (t , returnedSources [source2Name ], test .ShouldBeTrue )
596584 test .That (t , returnedSources [source3Name ], test .ShouldBeTrue )
597- test .That (t , len (returnedSources ), test .ShouldEqual , 3 )
598585 })
599586
600587 t .Run ("single valid source" , func (t * testing.T ) {
@@ -654,7 +641,7 @@ func TestNamedImage(t *testing.T) {
654641 badBytes := []byte ("trust bro i'm an image ong" )
655642 sourceName := "test_source"
656643
657- t .Run ("NamedImageFromBytes" , func (t * testing.T ) { //nolint:dupl
644+ t .Run ("NamedImageFromBytes" , func (t * testing.T ) {
658645 t .Run ("success" , func (t * testing.T ) {
659646 ni , err := camera .NamedImageFromBytes (testImgPNGBytes , sourceName , rutils .MimeTypePNG )
660647 test .That (t , err , test .ShouldBeNil )
@@ -671,12 +658,15 @@ func TestNamedImage(t *testing.T) {
671658 })
672659 })
673660
674- t .Run ("NamedImageFromImage" , func (t * testing.T ) { //nolint:dupl
661+ t .Run ("NamedImageFromImage" , func (t * testing.T ) {
675662 t .Run ("success" , func (t * testing.T ) {
676663 ni , err := camera .NamedImageFromImage (testImg , sourceName , rutils .MimeTypePNG )
677664 test .That (t , err , test .ShouldBeNil )
678665 test .That (t , ni .SourceName , test .ShouldEqual , sourceName )
679666 test .That (t , ni .MimeType (), test .ShouldEqual , rutils .MimeTypePNG )
667+ img , err := ni .Image (ctx )
668+ test .That (t , err , test .ShouldBeNil )
669+ verifyImageEquality (t , img , testImg )
680670 })
681671 t .Run ("error on nil image" , func (t * testing.T ) {
682672 _ , err := camera .NamedImageFromImage (nil , sourceName , rutils .MimeTypePNG )
0 commit comments