(t *testing.T)
| 35 | } |
| 36 | |
| 37 | func TestValidateName(t *testing.T) { |
| 38 | for _, tcase := range []struct { |
| 39 | name string |
| 40 | expectedErr error |
| 41 | }{ |
| 42 | { |
| 43 | name: "", |
| 44 | expectedErr: errors.New("name can't be smaller than 1 or over 16 character long due to docker network name constraints, got: "), |
| 45 | }, |
| 46 | { |
| 47 | name: "e2e-testName", |
| 48 | }, |
| 49 | { |
| 50 | name: "e2e_testName", |
| 51 | expectedErr: errors.New("name can have only ^[-a-zA-Z\\d]{1,16}$ characters due to docker network name constraints, got: e2e_testName"), |
| 52 | }, |
| 53 | { |
| 54 | name: "e2e_testNamelongerthanexpected", |
| 55 | expectedErr: errors.New("name can't be smaller than 1 or over 16 character long due to docker network name constraints, got: e2e_testNamelongerthanexpected"), |
| 56 | }, |
| 57 | { |
| 58 | name: func() string { |
| 59 | n, err := generateName() |
| 60 | testutil.Ok(t, err) |
| 61 | return n |
| 62 | }(), |
| 63 | }, |
| 64 | } { |
| 65 | t.Run("", func(t *testing.T) { |
| 66 | err := validateName(tcase.name) |
| 67 | if tcase.expectedErr != nil { |
| 68 | testutil.NotOk(t, err) |
| 69 | testutil.Equals(t, tcase.expectedErr.Error(), err.Error()) |
| 70 | return |
| 71 | } |
| 72 | |
| 73 | testutil.Ok(t, err) |
| 74 | }) |
| 75 | } |
| 76 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…