def test_elb_instances_tab_view(self): elb_conn, elb = self.make_elb() request = self.create_request() elb_attrs = LbAttributes(connection=elb_conn) elb_attrs.cross_zone_load_balancing = CrossZoneLoadBalancingAttribute(connection=elb_conn) elb_attrs.cross_zone_load_balancing.enabled = True view = ELBInstancesView(request, elb=elb, elb_attrs=elb_attrs).elb_instances() options_json = json.loads(view.get('controller_options_json')) self.assertEqual(view.get('elb_name'), 'test_elb') self.assertEqual(options_json.get('cross_zone_enabled'), True)
def get_default_attributes(cls): attributes = LbAttributes() cross_zone_load_balancing = CrossZoneLoadBalancingAttribute() cross_zone_load_balancing.enabled = False attributes.cross_zone_load_balancing = cross_zone_load_balancing connection_draining = ConnectionDrainingAttribute() connection_draining.enabled = False attributes.connection_draining = connection_draining access_log = AccessLogAttribute() access_log.enabled = False attributes.access_log = access_log connection_settings = ConnectionSettingAttribute() connection_settings.idle_timeout = 60 attributes.connecting_settings = connection_settings return attributes