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 {
static.WithLogLevel(zerolog.Disabled), name string
static.WithGraffiti([]byte("Test"))) params []static.Parameter
require.NoError(t, err) err string
res, err := s.Graffiti(context.Background(), 0, 0) }{
require.NoError(t, err) {
require.Equal(t, []byte("Test"), res) 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) { for _, test := range tests {
s, err := static.New(context.Background()) t.Run(test.name, func(t *testing.T) {
require.NoError(t, err) _, err := static.New(context.Background(), test.params...)
res, err := s.Graffiti(context.Background(), 0, 0) if test.err != "" {
require.NoError(t, err) require.EqualError(t, err, test.err)
require.Nil(t, res) } else {
require.NoError(t, err)
}
})
}
} }