Updated test to save and load from `d4science` folder in bucket

This commit is contained in:
Mauro Mugnaini 2024-03-28 17:19:39 +01:00
parent 6474834487
commit f3890b258f
Signed by: mauro.mugnaini
GPG Key ID: 2440CFD0EB321EA8
1 changed files with 11 additions and 6 deletions

View File

@ -20,7 +20,9 @@ public class MinioAvatarStorageTest {
private static final String ENDPOINT_URL = "https://isti-cloud.isti.cnr.it:13808";
private static final String ACCESS_KEY_ENV = "ACCESS_KEY";
private static final String SECRET_KEY_ENV = "SECRET_KEY";
private static final String BUCKET = "keycloak";
private static final String BUCKET = "keycloak-data-dev";
private static final boolean ALSO_DELETE_OBJECT = true;
@Test
public void test() throws FileNotFoundException {
@ -34,17 +36,20 @@ public class MinioAvatarStorageTest {
MinioAvatarStorageProvider minioAvatarStorageProvider = new MinioAvatarStorageProvider(minioConfig);
RealmModel realmModel = Mockito.mock(RealmModel.class);
when(realmModel.getName()).thenReturn("testRealm");
when(realmModel.getName()).thenReturn("d4science");
UserModel userModel = Mockito.mock(UserModel.class);
when(userModel.getUsername()).thenReturn("test.user");
minioAvatarStorageProvider.saveAvatarImage(realmModel, userModel,
this.getClass().getClassLoader().getResourceAsStream("tm-avatar.png"));
assertNotNull(minioAvatarStorageProvider.loadAvatarImage(realmModel, userModel));
minioAvatarStorageProvider.deleteAvatarImage(realmModel, userModel);
assertNull(minioAvatarStorageProvider.loadAvatarImage(realmModel, userModel));
// Delete of a non existing resource must not raise an exception, assuring it with a proper test
minioAvatarStorageProvider.deleteAvatarImage(realmModel, userModel);
if (ALSO_DELETE_OBJECT) {
minioAvatarStorageProvider.deleteAvatarImage(realmModel, userModel);
assertNull(minioAvatarStorageProvider.loadAvatarImage(realmModel, userModel));
// Delete of a non existing resource must not raise an exception, assuring it with a proper test
minioAvatarStorageProvider.deleteAvatarImage(realmModel, userModel);
}
}
}