Ejemplo n.º 1
0
func TestPqModelInstanceApi(t *testing.T) {
	var err error
	user := models.User{}
	user.Name = "mijia"
	user.Password = "******"
	user.Age = 15

	if user, err = user.Insert(pqdb); err != nil {
		t.Errorf("Insert is not working, %v", err)
	} else {
		log.Println(user)
	}

	objs := models.UserObjs
	query := objs.Select().Where(objs.FilterName("=", user.Name))

	if user, err = query.One(pqdb); err != nil {
		t.Errorf("Select one is not working, %v", err)
	}

	user.Age = 36
	user.IsMarried = true
	if _, err := user.Update(pqdb); err != nil {
		t.Errorf("Update is not working, %v", err)
	}
	if user, err = query.One(pqdb); err != nil {
		t.Errorf("Select one is not working, %v", err)
	}

	if _, err := user.Delete(pqdb); err != nil {
		t.Errorf("Delete is not working, %v", err)
	}
}