作者:yamazaki16
项目:cs
func (t *CsrTest) Test_SetValidations_State() {
csr := models.Csr{
KeyBits: 2048,
CsrAlgorithm: "sha256",
Country: "JP",
State: "",
Locality: "Piyo",
OrganizationalName: "fuga",
OrganizationalUnit: "",
CommonName: "*.test.com",
}
v := &revel.Validation{}
v.Clear()
csr.State = ""
csr.SetValidations(v)
t.Assert(v.HasErrors() == true)
v.Clear()
csr.State = "Tokyo"
csr.SetValidations(v)
t.Assert(v.HasErrors() == false)
v.Clear()
csr.State = "tokyo"
csr.SetValidations(v)
t.Assert(v.HasErrors() == false)
}
作者:yamazaki16
项目:cs
func (this *Csr) Create(csr *models.Csr) revel.Result {
csr.SetValidations(this.Validation)
if this.Validation.HasErrors() {
this.Validation.Keep()
this.FlashParams()
this.Flash.Error("Create error")
return this.Redirect(routes.Csr.New())
}
this.Dbm().Connection().Save(csr)
this.Flash.Success("Create success")
return this.Redirect(routes.Csr.Show(csr.ID))
}
作者:yamazaki16
项目:cs
func (t *CsrTest) Test_SetValidations_OrganizationalUnit() {
csr := models.Csr{
KeyBits: 2048,
CsrAlgorithm: "sha256",
Country: "JP",
State: "tokyo",
Locality: "Meguro-ku",
OrganizationalName: "fuga.,ltd.",
OrganizationalUnit: "",
CommonName: "*.test.com",
}
v := &revel.Validation{}
v.Clear()
csr.OrganizationalUnit = ""
csr.SetValidations(v)
t.Assert(v.HasErrors() == false)
csr.OrganizationalUnit = "fuga.,ltd."
v.Clear()
csr.SetValidations(v)
t.Assert(v.HasErrors() == false)
}