3 publish-connection-informations
5 check-connection-informations-promise
6 eggs-directory = ${buildout:eggs-directory}
7 develop-eggs-directory = ${buildout:develop-eggs-directory}
11 recipe = slapos.cookbook:mkdirectory
12 bin = $${buildout:directory}/bin
13 etc = $${buildout:directory}/etc
14 scripts = $${:etc}/run
15 services = $${:etc}/service
16 promises = $${:etc}/promise
19 recipe = slapos.cookbook:slapconfiguration.serialised
20 computer = $${slap-connection:computer-id}
21 partition = $${slap-connection:partition-id}
22 url = $${slap-connection:server-url}
23 key = $${slap-connection:key-file}
24 cert = $${slap-connection:cert-file}
26 [request-test-instance]
27 # Deploy a dummy instance
29 recipe = slapos.cookbook:request
30 name = Test Root Instance
31 software-url = $${slap-connection:software-release-url}
33 return = foo slave-instance-list
35 [request-slave-instance]
36 # Deploy a dummy instance
38 recipe = slapos.cookbook:request
39 name = Test Root Instance - Slave
40 software-url = $${slap-connection:software-release-url}
44 sla-instance_guid = $${request-test-instance:instance-guid}
47 [publish-connection-informations]
48 recipe = slapos.cookbook:publish
49 note = test-instance-guid should be equal to XXX, test-instance-state should be equal to started, test-instance-slave-instance-list should be NOT empty, and root-instance-slave-instance-list SHOULD be empty, slave-instance-parameter should NOT be empty.
50 test-instance-guid = $${request-test-instance:instance-guid}
51 test-instance-state = $${request-test-instance:instance-state}
52 test-instance-slave-instance-list = $${request-test-instance:connection-slave-instance-list}
53 root-instance-slave-instance-list = $${slap-configuration:slave-instance-list}
54 slave-instance-parameter = $${request-slave-instance:connection-foo}
56 # Create a file containing connection parameters
57 # Then create a promise that will check content of this file
58 [dump-connection-informations]
59 <= publish-connection-informations
60 recipe = slapos.cookbook:jsondump
61 json-output = $${buildout:directory}/connection-parameters.json
63 [check-connection-informations-promise]
64 recipe = collective.recipe.template
65 input = ${promise-template:output}
66 output = $${directories:promises}/checkparameters