libcloud-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From to...@apache.org
Subject svn commit: r1081410 - /incubator/libcloud/trunk/test/test_pricing.py
Date Mon, 14 Mar 2011 15:01:35 GMT
Author: tomaz
Date: Mon Mar 14 15:01:35 2011
New Revision: 1081410

URL: http://svn.apache.org/viewvc?rev=1081410&view=rev
Log:
Add new and fix existing pricing tests,

Modified:
    incubator/libcloud/trunk/test/test_pricing.py

Modified: incubator/libcloud/trunk/test/test_pricing.py
URL: http://svn.apache.org/viewvc/incubator/libcloud/trunk/test/test_pricing.py?rev=1081410&r1=1081409&r2=1081410&view=diff
==============================================================================
--- incubator/libcloud/trunk/test/test_pricing.py (original)
+++ incubator/libcloud/trunk/test/test_pricing.py Mon Mar 14 15:01:35 2011
@@ -33,9 +33,9 @@ class PricingTestCase(unittest.TestCase)
 
     def test_get_pricing_invalid_file_path(self):
         try:
-            get_pricing(driver_type='compute', driver_name='bar',
-                        pricing_file_path='inexistent.json')
-        except Exception:
+            libcloud.pricing.get_pricing(driver_type='compute', driver_name='bar',
+                                         pricing_file_path='inexistent.json')
+        except IOError:
             pass
         else:
             self.fail('Invalid pricing file path provided, but an exception was not'
@@ -43,14 +43,24 @@ class PricingTestCase(unittest.TestCase)
 
     def test_get_pricing_invalid_driver_type(self):
         try:
-            get_pricing(driver_type='invalid_type', driver_name='bar',
-                        pricing_file_path='inexistent.json')
-        except Exception:
+            libcloud.pricing.get_pricing(driver_type='invalid_type', driver_name='bar',
+                                         pricing_file_path='inexistent.json')
+        except AttributeError:
             pass
         else:
             self.fail('Invalid driver_type provided, but an exception was not'
                        ' thrown')
 
+    def test_get_pricing_not_in_cache(self):
+        try:
+            libcloud.pricing.get_pricing(driver_type='compute', driver_name='inexistent',
+                                         pricing_file_path='test/pricing_test.json')
+        except KeyError:
+            pass
+        else:
+            self.fail('Invalid driver provided, but an exception was not'
+                       ' thrown')
+
     def test_invalid_pricing_cache(self):
         libcloud.pricing.PRICING_DATA['compute']['foo'] = { 2: 2 }
         self.assertTrue('foo' in libcloud.pricing.PRICING_DATA['compute'])



Mime
View raw message