3
from twisted.internet.defer import succeed
5
from ensemble.lib.testing import TestCase
6
from ensemble.providers.orchestra import MachineProvider
10
config = {"orchestra-server": "somewhe.re",
11
"orchestra-user": "user",
12
"orchestra-pass": "pass",
13
"acquired-mgmt-class": "acquired",
14
"available-mgmt-class": "available"}
15
return MachineProvider("tetrascape", config)
18
class StateTest(TestCase):
21
state = {"foo": "blah blah"}
22
getPage = self.mocker.replace("twisted.web.client.getPage")
23
getPage("http://somewhe.re/webdav/provider-state",
24
method="PUT", postdata=dump(state))
25
self.mocker.result(succeed(None))
28
provider = get_provider()
29
d = provider.save_state(state)
32
self.assertEquals(result, True)
37
expect_state = {"foo": "blah blah"}
38
getPage = self.mocker.replace("twisted.web.client.getPage")
39
getPage("http://somewhe.re/webdav/provider-state")
40
self.mocker.result(succeed(dump(expect_state)))
43
provider = get_provider()
44
d = provider.load_state()
47
self.assertEquals(state, expect_state)