entc/gen: catch constraint failures in delete operations (#2664)

This commit is contained in:
Ariel Mashraki
2022-06-19 14:34:32 +03:00
committed by GitHub
parent b89b13bbdb
commit abefaa7f24
105 changed files with 545 additions and 111 deletions

View File

@@ -867,6 +867,11 @@ func Delete(t *testing.T, client *ent.Client) {
affected, err = client.Node.Delete().Exec(ctx)
require.NoError(err)
require.Equal(3, affected)
info := client.GroupInfo.Create().SetDesc("group info").SaveX(ctx)
client.Group.Create().SetInfo(info).SetName("GitHub").SetExpire(time.Now().Add(time.Hour)).ExecX(ctx)
err = client.GroupInfo.DeleteOne(info).Exec(ctx)
require.True(ent.IsConstraintError(err))
}
func Relation(t *testing.T, client *ent.Client) {