(t *testing.T)
| 787 | } |
| 788 | |
| 789 | func TestSetImageAccessibleCheckFromError(t *testing.T) { |
| 790 | cases := []struct { |
| 791 | name string |
| 792 | err error |
| 793 | expectedPassed bool |
| 794 | expectedResult *evaluator.Result |
| 795 | }{ |
| 796 | { |
| 797 | name: "success", |
| 798 | expectedPassed: true, |
| 799 | expectedResult: &evaluator.Result{ |
| 800 | Message: "Pass", |
| 801 | Metadata: map[string]interface{}{ |
| 802 | "code": "builtin.image.accessible", |
| 803 | }, |
| 804 | }, |
| 805 | }, |
| 806 | { |
| 807 | name: "failure", |
| 808 | expectedPassed: false, |
| 809 | err: errors.New("kaboom!"), |
| 810 | expectedResult: &evaluator.Result{ |
| 811 | Message: "Image URL is not accessible: kaboom!", |
| 812 | Metadata: map[string]interface{}{ |
| 813 | "code": "builtin.image.accessible", |
| 814 | }, |
| 815 | }, |
| 816 | }, |
| 817 | } |
| 818 | |
| 819 | for _, c := range cases { |
| 820 | t.Run(c.name, func(t *testing.T) { |
| 821 | o := Output{} |
| 822 | o.SetImageAccessibleCheckFromError(c.err) |
| 823 | |
| 824 | assert.Equal(t, c.expectedPassed, o.ImageAccessibleCheck.Passed) |
| 825 | assert.Equal(t, c.expectedResult, o.ImageAccessibleCheck.Result) |
| 826 | }) |
| 827 | } |
| 828 | } |
| 829 | |
| 830 | func TestSetImageSignatureCheckFromError(t *testing.T) { |
| 831 | noMatchingSignatures := cosign.ErrNoMatchingSignatures{} |
nothing calls this directly
no test coverage detected