Chore: ErrOrgNameTaken error at org insert instead of SQL error (#69325)

* Add ErrOrgNameTaken check to org insert

* Add tests for ErrOrgNameTaken
This commit is contained in:
Pierre Baumard
2023-09-13 16:42:19 +02:00
committed by GitHub
parent a482795a96
commit 81551a4cb4
2 changed files with 31 additions and 7 deletions
+18
View File
@@ -48,6 +48,16 @@ func TestIntegrationOrgDataAccess(t *testing.T) {
require.NoError(t, err)
})
t.Run("insert with org name taken", func(t *testing.T) {
_, err := orgStore.Insert(context.Background(), &org.Org{
Version: 1,
Name: "test1",
Created: time.Now(),
Updated: time.Now(),
})
require.Error(t, err, org.ErrOrgNameTaken)
})
t.Run("org inserted with next available org ID", func(t *testing.T) {
orgID, err := orgStore.Insert(context.Background(), &org.Org{
ID: 55,
@@ -61,6 +71,14 @@ func TestIntegrationOrgDataAccess(t *testing.T) {
require.NoError(t, err)
})
t.Run("update with org name taken", func(t *testing.T) {
err := orgStore.Update(context.Background(), &org.UpdateOrgCommand{
OrgId: 55,
Name: "test1",
})
require.Error(t, err, org.ErrOrgNameTaken)
})
t.Run("delete by user", func(t *testing.T) {
err := orgStore.DeleteUserFromAll(context.Background(), 1)
require.NoError(t, err)