• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mendersoftware / mender-server / 1797192453

02 May 2025 09:57AM UTC coverage: 65.257% (-0.01%) from 65.268%
1797192453

Pull #621

gitlab-ci

alfrunes
fix: Ensure email is always encoded in lowercase when stored

Added a bson codec for model.Email that will ensure that emails are
always encoded in lowercase in the database to ensure case insensitive
queries.

Changelog: Title
Ticket: MEN-8328
Signed-off-by: Alf-Rune Siqveland <alf.rune@northern.tech>
Pull Request #621: fix: Ensure email is always encoded in lowercase when stored

7 of 13 new or added lines in 2 files covered. (53.85%)

3 existing lines in 2 files now uncovered.

31809 of 48744 relevant lines covered (65.26%)

1.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

40.0
/backend/services/useradm/store/mongo/bson.go
1
package mongo
2

3
import (
4
        "reflect"
5
        "strings"
6

7
        "go.mongodb.org/mongo-driver/bson/bsoncodec"
8
        "go.mongodb.org/mongo-driver/bson/bsonrw"
9

10
        "github.com/mendersoftware/mender-server/services/useradm/model"
11
)
12

13
var tEmail = reflect.TypeOf(model.Email(""))
14

15
func encodeEmail(ec bsoncodec.EncodeContext, w bsonrw.ValueWriter, val reflect.Value) error {
2✔
16
        if !val.IsValid() || val.Type() != tEmail {
2✔
NEW
17
                return bsoncodec.ValueEncoderError{
×
NEW
18
                        Name:     "EmailCodec",
×
NEW
19
                        Types:    []reflect.Type{tEmail},
×
NEW
20
                        Received: val,
×
NEW
21
                }
×
NEW
22
        }
×
23
        value := val.Interface().(model.Email)
2✔
24
        return w.WriteString(strings.ToLower(string(value)))
2✔
25
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc