~fwereade/pyjuju/cobbler-zk-connect-error-messages

« back to all changes in this revision

Viewing changes to ensemble/providers/common/tests/test_findzookeepers.py

  • Committer: William Reade
  • Date: 2011-08-16 14:03:42 UTC
  • mfrom: (322.1.1 provider-base)
  • Revision ID: fwereade@gmail.com-20110816140342-z4ah2f5umaeruf43
merge parent

Show diffs side-by-side

added added

removed removed

Lines of Context:
80
80
        d.addCallback(verify_machine)
81
81
        return d
82
82
 
83
 
    def test_first_good_wins(self):
 
83
    def test_gets_all_good_machines(self):
84
84
        provider = self.get_provider(
85
85
            {"zookeeper-instances": ["porter", "carter", "miller", "baker"]})
86
86
        provider.get_machines(["porter"])
87
87
        self.mocker.result(fail(MachinesNotFound(["porter"])))
88
88
        provider.get_machines(["carter"])
89
 
        self.mocker.result(fail(MachinesNotFound(["carter"])))
 
89
        carter = object()
 
90
        self.mocker.result(succeed([carter]))
90
91
        provider.get_machines(["miller"])
91
 
        machine = object()
92
 
        self.mocker.result(succeed([machine]))
 
92
        self.mocker.result(fail(MachinesNotFound(["miller"])))
 
93
        provider.get_machines(["baker"])
 
94
        baker = object()
 
95
        self.mocker.result(succeed([baker]))
93
96
        self.mocker.replay()
94
97
 
95
98
        d = provider.get_zookeeper_machines()
96
99
 
97
100
        def verify_machine(result):
98
 
            self.assertEquals(result, [machine])
 
101
            self.assertEquals(result, [carter, baker])
99
102
        d.addCallback(verify_machine)
100
103
        return d