// Ensure a user can be updated. func TestData_UpdateUser(t *testing.T) { var data meta.Data if err := data.CreateUser("susy", "", false); err != nil { t.Fatal(err) } else if err := data.CreateUser("bob", "", false); err != nil { t.Fatal(err) } // Update password hash. if err := data.UpdateUser("bob", "XXX"); err != nil { t.Fatal(err) } else if !reflect.DeepEqual(data.User("bob"), &meta.UserInfo{Name: "bob", Hash: "XXX"}) { t.Fatalf("unexpected user: %#v", data.User("bob")) } }
// Ensure that updating a non-existent user returns an error. func TestData_UpdateUser_ErrUserNotFound(t *testing.T) { var data meta.Data if err := data.UpdateUser("bob", "ZZZ"); err != meta.ErrUserNotFound { t.Fatal(err) } }