1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-04-27 13:48:49 +08:00
Mainflux.mainflux/users/users_test.go
Nick Neisen 66487eda42 MF-788 - Remove date and minimize copyright comments (#876)
* Update copyright comment for go files

Signed-off-by: nwneisen <nwneisen@gmail.com>

* Update copyright in assortment of file types

Signed-off-by: nwneisen <nwneisen@gmail.com>

* Remove missed copyright date

Signed-off-by: nwneisen <nwneisen@gmail.com>
2019-10-07 16:14:47 +02:00

60 lines
1.1 KiB
Go

// Copyright (c) Mainflux
// SPDX-License-Identifier: Apache-2.0
package users_test
import (
"fmt"
"testing"
"github.com/mainflux/mainflux/users"
"github.com/stretchr/testify/assert"
)
const (
email = "user@example.com"
password = "password"
metadata = `{"role":"manager"}`
)
func TestValidate(t *testing.T) {
cases := map[string]struct {
user users.User
err error
}{
"validate user with valid data": {
user: users.User{
Email: email,
Password: password,
},
err: nil,
},
"validate user with empty email": {
user: users.User{
Email: "",
Password: password,
},
err: users.ErrMalformedEntity,
},
"validate user with empty password": {
user: users.User{
Email: email,
Password: "",
},
err: users.ErrMalformedEntity,
},
"validate user with invalid email": {
user: users.User{
Email: "userexample.com",
Password: password,
},
err: users.ErrMalformedEntity,
},
}
for desc, tc := range cases {
err := tc.user.Validate()
assert.Equal(t, tc.err, err, fmt.Sprintf("%s: expected %s got %s", desc, tc.err, err))
}
}