Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/python
import os
import shutil
import settings
import systemtest.testcase
import systemtest.util as util
class TestCase(systemtest.testcase.TestCase):
def execute(self):
self.installOpenbis('openbis1')
self.cloneOpenbisInstance('openbis1', 'openbis2', dataStoreServerOnly=True)
openbis1 = self.createOpenbisController('openbis1')
openbis1.setDummyAuthentication()
openbis1.setDataStoreServerUsername('etlserver1')
openbis1.createTestDatabase('openbis')
openbis2 = self.createOpenbisController('openbis2')
openbis2.setDataStoreServerCode('DSS2')
openbis2.setDataStoreServerPort('8445')
openbis2.setDataStoreServerUsername('etlserver2')
openbis1.allUp()
openbis2.dssUp()
datamover1 = self.installDatamover("datamover1")
datamover1.setPrefixForIncoming('microX_200801011213_')
datamover1.setTreatIncomingAsRemote(True)
datamover1.setOutgoingTarget('../openbis1/data/incoming-raw')
datamover1.setExtraCopyDir('data/extra_local_copy')
datamover2 = self.installDatamover("datamover2")
datamover2.setOutgoingTarget('../openbis1/data/incoming-analysis')
dummyImageAnalyser = self.installScriptBasedServer('dummy-img-analyser', 'dummy-img-analyser')
datamover1.start()
datamover2.start()
dummyImageAnalyser.start()
datamover1.drop("3VCP1")
openbis1.waitUntilDataSetRegistrationFinished()
datamover1.drop("3VCP1")
failedOnError = openbis1.waitUntilDataSetRegistrationFinished(failOnError=False)
self.assertEquals("failed-on-error flag", True, failedOnError)
datamover1.drop("3VCP3")
openbis1.waitUntilDataSetRegistrationFinished()
datamover1.drop("UnknownPlate")
failedOnError = openbis1.waitUntilDataSetRegistrationFinished(failOnError=False)
self.assertEquals("failed-on-error flag", True, failedOnError)
def executeInDevMode(self):
openbis1 = self.createOpenbisController(instanceName='openbis1', dropDatabases=False)
openbis2 = self.createOpenbisController(instanceName='openbis2', dropDatabases=False)
datamover1 = self.createDatamoverController("datamover1")
datamover1.setPrefixForIncoming('microX_200801011213_')
datamover1.setTreatIncomingAsRemote(True)
datamover1.setOutgoingTarget('../openbis1/data/incoming-raw')
datamover1.setExtraCopyDir('data/extra_local_copy')
datamover2 = self.createDatamoverController("datamover2")
datamover2.setOutgoingTarget('../openbis1/data/incoming-analysis')
dummyImageAnalyser = self.createScriptBasedServerController('dummy-img-analyser')
"""
openbis1.allUp()
openbis2.dssUp()
datamover1.start()
datamover2.start()
dummyImageAnalyser.start()
"""
with open("%s/data/incoming/nemo.exp1_MICROX-3VCP1.MICROX-3VCP3.txt" % openbis2.installPath, "w") as f:
f.write("hello world")
openbis2.waitUntilDataSetRegistrationFinished()
TestCase(settings, __file__).runTest()