~mbruzek/charms/precise/haproxy/trunk

« back to all changes in this revision

Viewing changes to hooks/tests/test_website_hooks.py

[sidnei] Fix tests

Show diffs side-by-side

added added

removed removed

Lines of Context:
36
36
    def setUp(self):
37
37
        super(NotifyRelationTest, self).setUp()
38
38
 
 
39
        self.relations_of_type = self.patch_hook("relations_of_type")
39
40
        self.relations_for_id = self.patch_hook("relations_for_id")
40
41
        self.relation_set = self.patch_hook("relation_set")
41
42
        self.config_get = self.patch_hook("config_get")
42
43
        self.get_relation_ids = self.patch_hook("get_relation_ids")
43
44
        self.get_hostname = self.patch_hook("get_hostname")
44
45
        self.log = self.patch_hook("log")
45
 
        self.get_config_services = self.patch_hook("get_config_service")
 
46
        self.get_config_service = self.patch_hook("get_config_service")
46
47
 
47
48
    def patch_hook(self, hook_name):
48
49
        mock_controller = patch.object(hooks, hook_name)
114
115
                relation_id="website:1", port="80", hostname="foo.local",
115
116
                all_services=""),
116
117
            ])
117
 
        self.log.assert_called_once_with(
118
 
            "Remote units requested than a single service name."
119
 
            "Falling back to default host/port.")
 
118
        self.log.assert_has_calls([
 
119
            call.log(
 
120
                "Remote units requested more than a single service name."
 
121
                "Falling back to default host/port."),
 
122
            call.log("No services configured, exiting."),
 
123
            ])
120
124
 
121
125
    def test_notify_website_relation_with_same_sitenames(self):
122
126
        self.get_relation_ids.return_value = ("website:1",)
124
128
        self.relations_for_id.return_value = [{"service_name": "bar"},
125
129
                                              {"service_name": "bar"}]
126
130
        self.config_get.return_value = {"services": ""}
127
 
        self.get_config_services.return_value = {"service_host": "bar.local",
128
 
                                                 "service_port": "4242"}
 
131
        self.get_config_service.return_value = {"service_host": "bar.local",
 
132
                                                "service_port": "4242"}
129
133
 
130
134
        hooks.notify_relation("website")
131
135