This commit is contained in:
Jim McDonald 2020-09-29 10:57:33 +01:00
parent dfc76bce9e
commit e07207a1ee
No known key found for this signature in database
GPG Key ID: 89CEB61B2AD2A5E7
2 changed files with 45 additions and 15 deletions

View File

@ -61,7 +61,7 @@ func parseAndCheckParameters(params ...Parameter) (*parameters, error) {
} }
if len(parameters.graffiti) > 32 { if len(parameters.graffiti) > 32 {
return nil, errors.New("graffiti has a mximum size of 32 bytes") return nil, errors.New("graffiti has a maximum size of 32 bytes")
} }
return &parameters, nil return &parameters, nil

View File

@ -23,19 +23,49 @@ import (
) )
func TestService(t *testing.T) { func TestService(t *testing.T) {
s, err := static.New(context.Background(), tests := []struct {
name string
params []static.Parameter
err string
}{
{
name: "GraffitiMissing",
params: []static.Parameter{
static.WithLogLevel(zerolog.Disabled), static.WithLogLevel(zerolog.Disabled),
static.WithGraffiti([]byte("Test"))) },
require.NoError(t, err) },
res, err := s.Graffiti(context.Background(), 0, 0) {
require.NoError(t, err) name: "GraffitiLong",
require.Equal(t, []byte("Test"), res) params: []static.Parameter{
static.WithLogLevel(zerolog.Disabled),
static.WithGraffiti([]byte("123456789012345678901234567890123")),
},
err: "problem with parameters: graffiti has a maximum size of 32 bytes",
},
{
name: "GraffitiShort",
params: []static.Parameter{
static.WithLogLevel(zerolog.Disabled),
static.WithGraffiti([]byte("1234567890123456789012345678901")),
},
},
{
name: "Graffiti32",
params: []static.Parameter{
static.WithLogLevel(zerolog.Disabled),
static.WithGraffiti([]byte("12345678901234567890123456789012")),
},
},
} }
func TestServiceNoGraffiti(t *testing.T) { for _, test := range tests {
s, err := static.New(context.Background()) t.Run(test.name, func(t *testing.T) {
_, err := static.New(context.Background(), test.params...)
if test.err != "" {
require.EqualError(t, err, test.err)
} else {
require.NoError(t, err) require.NoError(t, err)
res, err := s.Graffiti(context.Background(), 0, 0) }
require.NoError(t, err) })
require.Nil(t, res) }
} }