mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-19 22:49:00 +00:00
parent
e67fe3a90b
commit
57093e583a
@ -0,0 +1,3 @@
|
||||
-- Unique constraint for user email address
|
||||
ALTER TABLE user_entity
|
||||
ADD UNIQUE (email);
|
@ -0,0 +1,3 @@
|
||||
-- Unique constraint for user email address
|
||||
ALTER TABLE user_entity
|
||||
ADD UNIQUE (email);
|
@ -15,6 +15,7 @@ package org.openmetadata.service.resources.teams;
|
||||
|
||||
import static java.util.List.of;
|
||||
import static javax.ws.rs.core.Response.Status.BAD_REQUEST;
|
||||
import static javax.ws.rs.core.Response.Status.CONFLICT;
|
||||
import static javax.ws.rs.core.Response.Status.CREATED;
|
||||
import static javax.ws.rs.core.Response.Status.FORBIDDEN;
|
||||
import static javax.ws.rs.core.Response.Status.NOT_FOUND;
|
||||
@ -224,6 +225,17 @@ public class UserResourceTest extends EntityResourceTest<User, CreateUser> {
|
||||
assertNotNull(create);
|
||||
}
|
||||
|
||||
@Test
|
||||
void test_userEmailUnique(TestInfo test) throws IOException {
|
||||
// Create user with different optional fields
|
||||
CreateUser create = createRequest(test, 1).withName("userEmailTest").withEmail("user@domainx.com");
|
||||
createEntity(create, ADMIN_AUTH_HEADERS);
|
||||
|
||||
// Creating another user with the same email address must fail
|
||||
create.withName("userEmailTest1");
|
||||
assertResponse(() -> createEntity(create, ADMIN_AUTH_HEADERS), CONFLICT, "Entity already exists");
|
||||
}
|
||||
|
||||
@Test
|
||||
void put_validUser_200_ok() throws IOException {
|
||||
// Create user with different optional fields
|
||||
@ -950,7 +962,7 @@ public class UserResourceTest extends EntityResourceTest<User, CreateUser> {
|
||||
|
||||
// Add new users
|
||||
String user2 = "userImportExport2,displayName2,,userImportExport2@domain.com,,,teamImportExport1,";
|
||||
String user21 = "userImportExport21,displayName21,,userImportExport11@domain.com,,,teamImportExport11,";
|
||||
String user21 = "userImportExport21,displayName21,,userImportExport21@domain.com,,,teamImportExport11,";
|
||||
List<String> newRecords = listOf(user2, user21);
|
||||
testImportExport("teamImportExport", UserCsv.HEADERS, createRecords, updateRecords, newRecords);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user