MCPcopy
hub / github.com/pocketbase/pocketbase / TestPasswordFieldDriverValue

Function TestPasswordFieldDriverValue

core/field_password_test.go:70–119  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

68}
69
70func TestPasswordFieldDriverValue(t *testing.T) {
71 app, _ := tests.NewTestApp()
72 defer app.Cleanup()
73
74 f := &core.PasswordField{Name: "test"}
75
76 err := errors.New("example_err")
77
78 scenarios := []struct {
79 raw any
80 expected *core.PasswordFieldValue
81 }{
82 {123, &core.PasswordFieldValue{}},
83 {"abc", &core.PasswordFieldValue{}},
84 {"$2abc", &core.PasswordFieldValue{Hash: "$2abc"}},
85 {&core.PasswordFieldValue{Hash: "test", LastError: err}, &core.PasswordFieldValue{Hash: "test", LastError: err}},
86 }
87
88 for i, s := range scenarios {
89 t.Run(fmt.Sprintf("%d_%v", i, s.raw), func(t *testing.T) {
90 record := core.NewRecord(core.NewBaseCollection("test"))
91 record.SetRaw(f.GetName(), s.raw)
92
93 v, err := f.DriverValue(record)
94
95 vStr, ok := v.(string)
96 if !ok {
97 t.Fatalf("Expected string instance, got %T", v)
98 }
99
100 var errStr string
101 if err != nil {
102 errStr = err.Error()
103 }
104
105 var expectedErrStr string
106 if s.expected.LastError != nil {
107 expectedErrStr = s.expected.LastError.Error()
108 }
109
110 if errStr != expectedErrStr {
111 t.Fatalf("Expected error %q, got %q", expectedErrStr, errStr)
112 }
113
114 if vStr != s.expected.Hash {
115 t.Fatalf("Expected hash %q, got %q", s.expected.Hash, vStr)
116 }
117 })
118 }
119}
120
121func TestPasswordFieldValidateValue(t *testing.T) {
122 app, _ := tests.NewTestApp()

Callers

nothing calls this directly

Calls 9

CleanupMethod · 0.95
SetRawMethod · 0.95
GetNameMethod · 0.95
DriverValueMethod · 0.95
NewTestAppFunction · 0.92
NewRecordFunction · 0.92
NewBaseCollectionFunction · 0.92
ErrorMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…