Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
O
openbis
Manage
Activity
Members
Labels
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
sispub
openbis
Commits
5bdd3119
"README.md" did not exist on "48eb89435e50afbc09b2c75e34b4aff18e49eda1"
Commit
5bdd3119
authored
7 years ago
by
felmer
Browse files
Options
Downloads
Patches
Plain Diff
SSDM-5724: making SearchRoleAssignmentsTest more robust
SVN: 38945
parent
902e8e70
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/SearchRoleAssignmentsTest.java
+26
-93
26 additions, 93 deletions
...penbis/systemtest/asapi/v3/SearchRoleAssignmentsTest.java
with
26 additions
and
93 deletions
openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/SearchRoleAssignmentsTest.java
+
26
−
93
View file @
5bdd3119
...
@@ -17,6 +17,7 @@
...
@@ -17,6 +17,7 @@
package
ch.ethz.sis.openbis.systemtest.asapi.v3
;
package
ch.ethz.sis.openbis.systemtest.asapi.v3
;
import
static
org
.
testng
.
Assert
.
assertEquals
;
import
static
org
.
testng
.
Assert
.
assertEquals
;
import
static
org
.
testng
.
Assert
.
assertTrue
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Arrays
;
...
@@ -54,37 +55,9 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -54,37 +55,9 @@ public class SearchRoleAssignmentsTest extends AbstractTest
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
// Then
// Then
assertRoleAssignments
(
assignments
,
"ADMIN INSTANCE for user instance_admin\n"
assertMinimumNumbersOfRoleAssignments
(
assignments
,
29
);
+
"ADMIN INSTANCE for user test\n"
+
"ADMIN PROJECT[/TEST-SPACE/PROJECT-TO-DELETE] for user test_project_pa_off\n"
+
"ADMIN PROJECT[/TEST-SPACE/PROJECT-TO-DELETE] for user test_project_pa_on\n"
+
"ADMIN PROJECT[/TEST-SPACE/TEST-PROJECT] for user test_project_pa_off\n"
+
"ADMIN PROJECT[/TEST-SPACE/TEST-PROJECT] for user test_project_pa_on\n"
+
"ADMIN SPACE[CISD] for user test\n"
+
"ADMIN SPACE[CISD] for user test_v3\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space_pa_off\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space_pa_on\n"
+
"ADMIN SPACE[TESTGROUP] for group AGROUP\n"
+
"ADMIN SPACE[TESTGROUP] for user admin\n"
+
"ADMIN SPACE[TESTGROUP] for user homeless\n"
+
"ADMIN SPACE[TESTGROUP] for user observer_cisd\n"
+
"ADMIN SPACE[TESTGROUP] for user test\n"
+
"ETL_SERVER INSTANCE for user etlserver\n"
+
"ETL_SERVER INSTANCE for user test\n"
+
"ETL_SERVER SPACE[CISD] for user test\n"
+
"ETL_SERVER SPACE[TEST-SPACE] for user test_space_etl_server\n"
+
"ETL_SERVER SPACE[TESTGROUP] for user test_group_etl_server\n"
+
"OBSERVER INSTANCE for user instance_observer\n"
+
"OBSERVER SPACE[CISD] for user observer_cisd\n"
+
"OBSERVER SPACE[TEST-SPACE] for user test_v3\n"
+
"OBSERVER SPACE[TESTGROUP] for user observer\n"
+
"POWER_USER SPACE[CISD] for user homeless\n"
+
"POWER_USER SPACE[CISD] for user test_role\n"
+
"POWER_USER SPACE[TESTGROUP] for user poweruser\n"
+
"USER PROJECT[/CISD/DEFAULT] for group AGROUP\n"
);
}
}
@Test
@Test
public
void
testSearchForAllProjects
()
public
void
testSearchForAllProjects
()
{
{
...
@@ -102,11 +75,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -102,11 +75,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
// Then
// Then
assertRoleAssignments
(
assignments
,
"ADMIN PROJECT[/TEST-SPACE/PROJECT-TO-DELETE] for user test_project_pa_off\n"
assertMinimumNumbersOfRoleAssignments
(
assignments
,
5
);
+
"ADMIN PROJECT[/TEST-SPACE/PROJECT-TO-DELETE] for user test_project_pa_on\n"
+
"ADMIN PROJECT[/TEST-SPACE/TEST-PROJECT] for user test_project_pa_off\n"
+
"ADMIN PROJECT[/TEST-SPACE/TEST-PROJECT] for user test_project_pa_on\n"
+
"USER PROJECT[/CISD/DEFAULT] for group AGROUP\n"
);
}
}
@Test
@Test
...
@@ -126,25 +95,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -126,25 +95,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
// Then
// Then
assertRoleAssignments
(
assignments
,
"ADMIN SPACE[CISD] for user test\n"
assertMinimumNumbersOfRoleAssignments
(
assignments
,
19
);
+
"ADMIN SPACE[CISD] for user test_v3\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space_pa_off\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space_pa_on\n"
+
"ADMIN SPACE[TESTGROUP] for group AGROUP\n"
+
"ADMIN SPACE[TESTGROUP] for user admin\n"
+
"ADMIN SPACE[TESTGROUP] for user homeless\n"
+
"ADMIN SPACE[TESTGROUP] for user observer_cisd\n"
+
"ADMIN SPACE[TESTGROUP] for user test\n"
+
"ETL_SERVER SPACE[CISD] for user test\n"
+
"ETL_SERVER SPACE[TEST-SPACE] for user test_space_etl_server\n"
+
"ETL_SERVER SPACE[TESTGROUP] for user test_group_etl_server\n"
+
"OBSERVER SPACE[CISD] for user observer_cisd\n"
+
"OBSERVER SPACE[TEST-SPACE] for user test_v3\n"
+
"OBSERVER SPACE[TESTGROUP] for user observer\n"
+
"POWER_USER SPACE[CISD] for user homeless\n"
+
"POWER_USER SPACE[CISD] for user test_role\n"
+
"POWER_USER SPACE[TESTGROUP] for user poweruser\n"
);
}
}
@Test
@Test
...
@@ -164,8 +115,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -164,8 +115,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
// Then
// Then
assertRoleAssignments
(
assignments
,
"ADMIN SPACE[TESTGROUP] for group AGROUP\n"
assertMinimumNumbersOfRoleAssignments
(
assignments
,
2
);
+
"USER PROJECT[/CISD/DEFAULT] for group AGROUP\n"
);
}
}
@Test
@Test
...
@@ -185,33 +135,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -185,33 +135,7 @@ public class SearchRoleAssignmentsTest extends AbstractTest
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
List
<
RoleAssignment
>
assignments
=
v3api
.
searchRoleAssignments
(
sessionToken
,
searchCriteria
,
fetchOptions
).
getObjects
();
// Then
// Then
assertRoleAssignments
(
assignments
,
"ADMIN INSTANCE for user instance_admin\n"
assertMinimumNumbersOfRoleAssignments
(
assignments
,
27
);
+
"ADMIN INSTANCE for user test\n"
+
"ADMIN PROJECT[/TEST-SPACE/PROJECT-TO-DELETE] for user test_project_pa_off\n"
+
"ADMIN PROJECT[/TEST-SPACE/PROJECT-TO-DELETE] for user test_project_pa_on\n"
+
"ADMIN PROJECT[/TEST-SPACE/TEST-PROJECT] for user test_project_pa_off\n"
+
"ADMIN PROJECT[/TEST-SPACE/TEST-PROJECT] for user test_project_pa_on\n"
+
"ADMIN SPACE[CISD] for user test\n"
+
"ADMIN SPACE[CISD] for user test_v3\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space_pa_off\n"
+
"ADMIN SPACE[TEST-SPACE] for user test_space_pa_on\n"
+
"ADMIN SPACE[TESTGROUP] for user admin\n"
+
"ADMIN SPACE[TESTGROUP] for user homeless\n"
+
"ADMIN SPACE[TESTGROUP] for user observer_cisd\n"
+
"ADMIN SPACE[TESTGROUP] for user test\n"
+
"ETL_SERVER INSTANCE for user etlserver\n"
+
"ETL_SERVER INSTANCE for user test\n"
+
"ETL_SERVER SPACE[CISD] for user test\n"
+
"ETL_SERVER SPACE[TEST-SPACE] for user test_space_etl_server\n"
+
"ETL_SERVER SPACE[TESTGROUP] for user test_group_etl_server\n"
+
"OBSERVER INSTANCE for user instance_observer\n"
+
"OBSERVER SPACE[CISD] for user observer_cisd\n"
+
"OBSERVER SPACE[TEST-SPACE] for user test_v3\n"
+
"OBSERVER SPACE[TESTGROUP] for user observer\n"
+
"POWER_USER SPACE[CISD] for user homeless\n"
+
"POWER_USER SPACE[CISD] for user test_role\n"
+
"POWER_USER SPACE[TESTGROUP] for user poweruser\n"
);
}
}
@Test
@Test
...
@@ -287,18 +211,15 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -287,18 +211,15 @@ public class SearchRoleAssignmentsTest extends AbstractTest
+
"ETL_SERVER SPACE[CISD] for user test\n"
);
+
"ETL_SERVER SPACE[CISD] for user test\n"
);
}
}
private
void
assertMinimumNumbersOfRoleAssignments
(
List
<
RoleAssignment
>
assignments
,
int
minSize
)
{
assertTrue
(
assignments
.
size
()
>=
minSize
,
"Expecting at least "
+
minSize
+
" but got only the following "
+
assignments
.
size
()
+
": "
+
render
(
assignments
));
}
private
void
assertRoleAssignments
(
List
<
RoleAssignment
>
assignments
,
String
expectedAssignmentsAsString
)
private
void
assertRoleAssignments
(
List
<
RoleAssignment
>
assignments
,
String
expectedAssignmentsAsString
)
{
{
List
<
String
>
assignmentsAsStrings
=
new
ArrayList
<>();
List
<
String
>
assignmentsAsStrings
=
render
(
assignments
);
for
(
RoleAssignment
roleAssignment
:
assignments
)
{
String
asString
=
asString
(
roleAssignment
);
if
(
asString
.
contains
(
"EO_"
)
==
false
)
// other tests create new role assignments
{
assignmentsAsStrings
.
add
(
asString
);
}
}
Collections
.
sort
(
assignmentsAsStrings
);
StringBuilder
builder
=
new
StringBuilder
();
StringBuilder
builder
=
new
StringBuilder
();
for
(
String
line
:
assignmentsAsStrings
)
for
(
String
line
:
assignmentsAsStrings
)
{
{
...
@@ -306,6 +227,18 @@ public class SearchRoleAssignmentsTest extends AbstractTest
...
@@ -306,6 +227,18 @@ public class SearchRoleAssignmentsTest extends AbstractTest
}
}
assertEquals
(
builder
.
toString
(),
expectedAssignmentsAsString
);
assertEquals
(
builder
.
toString
(),
expectedAssignmentsAsString
);
}
}
private
List
<
String
>
render
(
List
<
RoleAssignment
>
assignments
)
{
List
<
String
>
assignmentsAsStrings
=
new
ArrayList
<>();
for
(
RoleAssignment
roleAssignment
:
assignments
)
{
String
asString
=
asString
(
roleAssignment
);
assignmentsAsStrings
.
add
(
asString
);
}
Collections
.
sort
(
assignmentsAsStrings
);
return
assignmentsAsStrings
;
}
private
String
asString
(
RoleAssignment
assignment
)
private
String
asString
(
RoleAssignment
assignment
)
{
{
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment