Author: tomaz
Date: Sat Nov  5 17:02:46 2011
New Revision: 1197990

URL: http://svn.apache.org/viewvc?rev=1197990&view=rev
Log:
Change base LoadBalancer API to use keyword arguments. Also add tests for
LoadBalancer class methods.

Modified:
    libcloud/trunk/libcloud/loadbalancer/base.py
    libcloud/trunk/test/loadbalancer/test_gogrid.py

Modified: libcloud/trunk/libcloud/loadbalancer/base.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/libcloud/loadbalancer/base.py?rev=1197990&r1=1197989&r2=1197990&view=diff
==============================================================================
--- libcloud/trunk/libcloud/loadbalancer/base.py (original)
+++ libcloud/trunk/libcloud/loadbalancer/base.py Sat Nov  5 17:02:46 2011
@@ -55,16 +55,19 @@ class LoadBalancer(object):
         self.driver = driver
 
     def attach_compute_node(self, node):
-        return self.driver.balancer_attach_compute_node(self, node)
+        return self.driver.balancer_attach_compute_node(balancer=self,
+                                                        node=node)
 
     def attach_member(self, member):
-        return self.driver.balancer_attach_member(self, member)
+        return self.driver.balancer_attach_member(balancer=self,
+                                                  member=member)
 
     def detach_member(self, member):
-        return self.driver.balancer_detach_member(self, member)
+        return self.driver.balancer_detach_member(balancer=self,
+                                                  member=member)
 
     def list_members(self):
-        return self.driver.balancer_list_members(self)
+        return self.driver.balancer_list_members(balancer=self)
 
     def __repr__(self):
         return ('<LoadBalancer: id=%s, name=%s, state=%s>' % (self.id,

Modified: libcloud/trunk/test/loadbalancer/test_gogrid.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/test/loadbalancer/test_gogrid.py?rev=1197990&r1=1197989&r2=1197990&view=diff
==============================================================================
--- libcloud/trunk/test/loadbalancer/test_gogrid.py (original)
+++ libcloud/trunk/test/loadbalancer/test_gogrid.py Sat Nov  5 17:02:46 2011
@@ -94,14 +94,16 @@ class GoGridTests(unittest.TestCase):
 
     def test_balancer_list_members(self):
         balancer = self.driver.get_balancer(balancer_id='23530')
-        members = balancer.list_members()
+        members1 = self.driver.balancer_list_members(balancer=balancer)
+        members2 = balancer.list_members()
 
         expected_members = set([u'10.0.0.78:80', u'10.0.0.77:80',
             u'10.0.0.76:80'])
 
-        self.assertEquals(len(members), 3)
+        self.assertEquals(len(members1), 3)
+        self.assertEquals(len(members2), 3)
         self.assertEquals(expected_members,
-                set(["%s:%s" % (member.ip, member.port) for member in 
members]))
+                set(["%s:%s" % (member.ip, member.port) for member in 
members1]))
 
     def test_balancer_attach_compute_node(self):
         balancer = LoadBalancer(23530, None, None, None, None, self.driver)
@@ -116,20 +118,25 @@ class GoGridTests(unittest.TestCase):
         self.assertEquals(member2.port, 80)
 
     def test_balancer_attach_member(self):
-        balancer = LoadBalancer(23530, None, None, None, None, None)
-        member = self.driver.balancer_attach_member(balancer,
-                    Member(None, ip='10.0.0.75', port='80'))
+        balancer = LoadBalancer(23530, None, None, None, None, self.driver)
+        member = Member(None, ip='10.0.0.75', port='80')
+        member1 = self.driver.balancer_attach_member(balancer, member=member)
+        member2 = balancer.attach_member(member=member)
 
-        self.assertEquals(member.ip, '10.0.0.75')
-        self.assertEquals(member.port, 80)
+        self.assertEquals(member1.ip, '10.0.0.75')
+        self.assertEquals(member1.port, 80)
+        self.assertEquals(member2.ip, '10.0.0.75')
+        self.assertEquals(member2.port, 80)
 
     def test_balancer_detach_member(self):
-        balancer = LoadBalancer(23530, None, None, None, None, None)
+        balancer = LoadBalancer(23530, None, None, None, None, self.driver)
         member = self.driver.balancer_list_members(balancer)[0]
 
-        ret = self.driver.balancer_detach_member(balancer, member)
+        ret1 = self.driver.balancer_detach_member(balancer, member)
+        ret2 = balancer.detach_member(member)
 
-        self.assertTrue(ret)
+        self.assertTrue(ret1)
+        self.assertTrue(ret2)
 
 class GoGridLBMockHttp(MockHttpTestCase):
     fixtures = LoadBalancerFileFixtures('gogrid')


Reply via email to