From 4e667cf9f4b4b11f0dac3f49b0825308e1f8b9f2 Mon Sep 17 00:00:00 2001
From: gakin <gakin>
Date: Thu, 2 Feb 2017 22:28:46 +0000
Subject: [PATCH] SSDM-4686 : v3 API roles bug: better test data (roles) to fix
 failing tests

SVN: 37675
---
 .../ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java  | 6 ++++--
 .../sis/openbis/systemtest/asapi/v3/DeleteDataSetTest.java  | 2 +-
 .../openbis/systemtest/asapi/v3/DeleteExperimentTest.java   | 4 ++--
 .../sis/openbis/systemtest/asapi/v3/DeleteProjectTest.java  | 2 +-
 .../sis/openbis/systemtest/asapi/v3/DeleteSampleTest.java   | 2 +-
 .../sis/openbis/systemtest/asapi/v3/UpdateDataSetTest.java  | 2 +-
 openbis/sourceTest/sql/postgresql/156/044=persons.tsv       | 1 +
 .../sourceTest/sql/postgresql/156/051=role_assignments.tsv  | 3 ++-
 8 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java
index 7e81db6eea4..b7ffdd635d7 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/AbstractTest.java
@@ -38,6 +38,8 @@ import java.util.Map;
 import java.util.Set;
 import java.util.regex.Pattern;
 
+import junit.framework.Assert;
+
 import org.apache.log4j.Level;
 import org.apache.log4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -107,8 +109,6 @@ import ch.systemsx.cisd.openbis.generic.shared.dto.SamplePE;
 import ch.systemsx.cisd.openbis.systemtest.SystemTestCase;
 import ch.systemsx.cisd.openbis.util.LogRecordingUtils;
 
-import junit.framework.Assert;
-
 /**
  * @author Jakub Straszewski
  */
@@ -121,6 +121,8 @@ public class AbstractTest extends SystemTestCase
 
     protected static final String TEST_SPACE_USER = "test_space";
 
+    protected static final String TEST_ROLE_V3 = "test_v3";
+
     protected static final String TEST_USER = "test";
 
     protected static final String TEST_POWER_USER_CISD = "test_role";
diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteDataSetTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteDataSetTest.java
index 146c6a70675..d1ca2f904e6 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteDataSetTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteDataSetTest.java
@@ -129,7 +129,7 @@ public class DeleteDataSetTest extends AbstractDeletionTest
                 @Override
                 public void execute()
                 {
-                    String sessionToken = v3api.login(TEST_POWER_USER_CISD, PASSWORD);
+                    String sessionToken = v3api.login(TEST_ROLE_V3, PASSWORD);
 
                     DataSetDeletionOptions options = new DataSetDeletionOptions();
                     options.setReason("It is just a test");
diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteExperimentTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteExperimentTest.java
index c69c2b6dd82..b3e577a04fa 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteExperimentTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteExperimentTest.java
@@ -166,7 +166,7 @@ public class DeleteExperimentTest extends AbstractDeletionTest
     }
 
     @Test
-    public void testDeleteExperimentWithPowerUserInAnotherSpace()
+    public void testExperimentWithPowerUserInAnotherSpace()
     {
         final ExperimentPermId permId = new ExperimentPermId("200902091255058-1037");
 
@@ -175,7 +175,7 @@ public class DeleteExperimentTest extends AbstractDeletionTest
                 @Override
                 public void execute()
                 {
-                    String sessionToken = v3api.login(TEST_POWER_USER_CISD, PASSWORD);
+                    String sessionToken = v3api.login(TEST_ROLE_V3, PASSWORD);
 
                     ExperimentDeletionOptions options = new ExperimentDeletionOptions();
                     options.setReason("It is just a test");
diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteProjectTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteProjectTest.java
index 24e657c8ab0..3f277ae41a3 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteProjectTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteProjectTest.java
@@ -113,7 +113,7 @@ public class DeleteProjectTest extends AbstractDeletionTest
                 @Override
                 public void execute()
                 {
-                    String sessionToken = v3api.login(TEST_POWER_USER_CISD, PASSWORD);
+                    String sessionToken = v3api.login(TEST_ROLE_V3, PASSWORD);
 
                     ProjectDeletionOptions options = new ProjectDeletionOptions();
                     options.setReason("It is just a test");
diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteSampleTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteSampleTest.java
index 80e7c427723..e1b2fe7f538 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteSampleTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/DeleteSampleTest.java
@@ -67,7 +67,7 @@ public class DeleteSampleTest extends AbstractDeletionTest
                 @Override
                 public void execute()
                 {
-                    String sessionToken = v3api.login(TEST_POWER_USER_CISD, PASSWORD);
+                    String sessionToken = v3api.login(TEST_ROLE_V3, PASSWORD);
 
                     SampleDeletionOptions options = new SampleDeletionOptions();
                     options.setReason("It is just a test");
diff --git a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateDataSetTest.java b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateDataSetTest.java
index fba74040933..11bb12ad8cc 100644
--- a/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateDataSetTest.java
+++ b/openbis/sourceTest/java/ch/ethz/sis/openbis/systemtest/asapi/v3/UpdateDataSetTest.java
@@ -148,7 +148,7 @@ public class UpdateDataSetTest extends AbstractSampleTest
         assertEquals(result.getExperiment().getCode(), "EXP-SPACE-TEST");
     }
 
-    @Test(expectedExceptions = { UserFailureException.class }, expectedExceptionsMessageRegExp = "(?s).*Authorization failure.*")
+    @Test(expectedExceptions = { UserFailureException.class }, expectedExceptionsMessageRegExp = "(?s).*Access denied.*")
     public void testUpdateWithSampleNotAllowed()
     {
         String sessionToken = v3api.login(TEST_POWER_USER_CISD, PASSWORD);
diff --git a/openbis/sourceTest/sql/postgresql/156/044=persons.tsv b/openbis/sourceTest/sql/postgresql/156/044=persons.tsv
index 03883669963..61228954005 100644
--- a/openbis/sourceTest/sql/postgresql/156/044=persons.tsv
+++ b/openbis/sourceTest/sql/postgresql/156/044=persons.tsv
@@ -5,3 +5,4 @@
 5	John	Inactive	inactive	inactive@in.active	1	2008-11-05 09:18:10.581+01	\N	\\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e677300000000000000010200035a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c000f73656374696f6e53657474696e677371007e0001787001737200176a6176612e7574696c2e4c696e6b6564486173684d617034c04e5c106cc0fb0200015a000b6163636573734f72646572787200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078007371007e00043f4000000000000c7708000000100000000078	f
 6	John	Doe test role	test_role	inactive@in.active	1	2008-11-05 09:18:10.581+01	2	\\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e677300000000000000010200035a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c000f73656374696f6e53657474696e677371007e0001787001737200176a6176612e7574696c2e4c696e6b6564486173684d617034c04e5c106cc0fb0200015a000b6163636573734f72646572787200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078007371007e00043f4000000000000c7708000000100000000078	t
 7	John	Doe test space	test_space	inactive@in.active	3	2008-11-05 09:18:10.581+01	\N	\\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e677300000000000000010200035a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c000f73656374696f6e53657474696e677371007e0001787001737200176a6176612e7574696c2e4c696e6b6564486173684d617034c04e5c106cc0fb0200015a000b6163636573734f72646572787200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078007371007e00043f4000000000000c7708000000100000000078	t
+8	Jane	Doe test role	test_v3	ganime.akin@in.active	1	2008-11-05 09:18:10.581+01	\N	\\xaced00057372004163682e73797374656d73782e636973642e6f70656e6269732e67656e657269632e7368617265642e62617369632e64746f2e446973706c617953657474696e677300000000000000010200035a001575736557696c64636172645365617263684d6f64654c000e636f6c756d6e53657474696e677374000f4c6a6176612f7574696c2f4d61703b4c000f73656374696f6e53657474696e677371007e0001787001737200176a6176612e7574696c2e4c696e6b6564486173684d617034c04e5c106cc0fb0200015a000b6163636573734f72646572787200116a6176612e7574696c2e486173684d61700507dac1c31660d103000246000a6c6f6164466163746f724900097468726573686f6c6478703f4000000000000c7708000000100000000078007371007e00043f4000000000000c7708000000100000000078	t
\ No newline at end of file
diff --git a/openbis/sourceTest/sql/postgresql/156/051=role_assignments.tsv b/openbis/sourceTest/sql/postgresql/156/051=role_assignments.tsv
index 3855f5d2b3e..2ff08b28cdf 100644
--- a/openbis/sourceTest/sql/postgresql/156/051=role_assignments.tsv
+++ b/openbis/sourceTest/sql/postgresql/156/051=role_assignments.tsv
@@ -7,4 +7,5 @@
 7	ETL_SERVER	\N	4	2	2008-11-05 09:18:11.471+01	\N
 8	POWER_USER	1	6	2	2008-11-05 09:18:11.471+01	\N
 9	ADMIN	3	7	2	2008-11-05 09:18:11.471+01	\N
-10	OBSERVER	3	6	2	2008-11-05 09:18:11.471+01	\N
+10	OBSERVER	3	8	2	2008-11-05 09:18:11.471+01	\N
+11	POWER_USER	1	8	2	2008-11-05 09:18:11.471+01	\N
-- 
GitLab