예제 #1
0
    def test_update_certificate(self, LoadBalancer):
        self.storage.store_binding("inst", "app.host.com")
        lb = LoadBalancer.find.return_value
        lb.hosts = [mock.Mock(), mock.Mock()]

        manager = Manager(self.config)
        manager.consul_manager = mock.Mock()
        manager.update_certificate("inst", "cert", "key")

        LoadBalancer.find.assert_called_with("inst")
        manager.consul_manager.set_certificate.assert_called_with("inst", "cert", "key")
예제 #2
0
    def test_update_certificate(self, LoadBalancer):
        self.storage.store_binding("inst", "app.host.com")
        lb = LoadBalancer.find.return_value
        lb.hosts = [mock.Mock(), mock.Mock()]

        manager = Manager(self.config)
        manager.consul_manager = mock.Mock()
        manager.update_certificate("inst", "cert", "key")

        LoadBalancer.find.assert_called_with("inst")
        manager.consul_manager.set_certificate.assert_called_with(
            "inst", "cert", "key")
예제 #3
0
    def test_update_certificate(self, LoadBalancer, nginx):
        self.storage.store_binding('inst', 'app.host.com')
        lb = LoadBalancer.find.return_value
        nginx_manager = nginx.NginxDAV.return_value
        lb.hosts = [mock.Mock(), mock.Mock()]

        manager = Manager(self.config)
        manager.update_certificate('inst', 'cert', 'key')

        LoadBalancer.find.assert_called_with('inst')
        nginx_manager.update_certificate.assert_any_call(lb.hosts[0].dns_name, 'cert', 'key')
        nginx_manager.update_certificate.assert_any_call(lb.hosts[1].dns_name, 'cert', 'key')
예제 #4
0
    def test_update_certificate(self, LoadBalancer, nginx):
        self.storage.store_binding("inst", "app.host.com")
        lb = LoadBalancer.find.return_value
        nginx_manager = nginx.NginxDAV.return_value
        lb.hosts = [mock.Mock(), mock.Mock()]

        manager = Manager(self.config)
        manager.update_certificate("inst", "cert", "key")

        LoadBalancer.find.assert_called_with("inst")
        nginx_manager.update_certificate.assert_any_call(lb.hosts[0].dns_name, "cert", "key")
        nginx_manager.update_certificate.assert_any_call(lb.hosts[1].dns_name, "cert", "key")
예제 #5
0
 def test_update_certificate_error_task_running(self):
     self.storage.store_task("inst")
     manager = Manager(self.config)
     with self.assertRaises(rpaas.tasks.NotReadyError):
         manager.update_certificate("inst", "cert", "key")
예제 #6
0
 def test_update_certificate_no_binding(self, LoadBalancer):
     manager = Manager(self.config)
     with self.assertRaises(storage.InstanceNotFoundError):
         manager.update_certificate("inst", "cert", "key")
     LoadBalancer.find.assert_called_with("inst")
예제 #7
0
 def test_update_certificate_error_task_running(self):
     self.storage.store_task("inst")
     manager = Manager(self.config)
     with self.assertRaises(rpaas.tasks.NotReadyError):
         manager.update_certificate("inst", "cert", "key")
예제 #8
0
 def test_update_certificate_no_binding(self, LoadBalancer):
     manager = Manager(self.config)
     with self.assertRaises(storage.InstanceNotFoundError):
         manager.update_certificate("inst", "cert", "key")
     LoadBalancer.find.assert_called_with("inst")
예제 #9
0
 def test_update_certificate_error_task_running(self):
     self.storage.store_task('inst')
     manager = Manager(self.config)
     with self.assertRaises(rpaas.manager.NotReadyError):
         manager.update_certificate('inst', 'cert', 'key')