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 {
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

View File

@ -23,19 +23,49 @@ import (
)
func TestService(t *testing.T) {
s, err := static.New(context.Background(),
static.WithLogLevel(zerolog.Disabled),
static.WithGraffiti([]byte("Test")))
require.NoError(t, err)
res, err := s.Graffiti(context.Background(), 0, 0)
require.NoError(t, err)
require.Equal(t, []byte("Test"), res)
}
tests := []struct {
name string
params []static.Parameter
err string
}{
{
name: "GraffitiMissing",
params: []static.Parameter{
static.WithLogLevel(zerolog.Disabled),
},
},
{
name: "GraffitiLong",
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) {
s, err := static.New(context.Background())
require.NoError(t, err)
res, err := s.Graffiti(context.Background(), 0, 0)
require.NoError(t, err)
require.Nil(t, res)
for _, test := range tests {
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)
}
})
}
}