예제 #1
0
 def test_security_groups(self):
     obj = cloud.get_provider('my_provider')
     self.mocks['m_ex_list_security_groups'].return_value = ['sg0', 'sg1']
     assert not hasattr(obj, '_security_groups')
     assert obj.security_groups == ['sg0', 'sg1']
     assert hasattr(obj, '_security_groups')
     self.mocks['m_ex_list_security_groups'].side_effect = AttributeError
     obj = cloud.get_provider('my_provider')
     assert not hasattr(obj, '_security_groups')
     assert obj.security_groups == list()
     assert hasattr(obj, '_security_groups')
예제 #2
0
 def test_security_groups(self):
     obj = cloud.get_provider('my_provider')
     self.mocks['m_ex_list_security_groups'].return_value = ['sg0', 'sg1']
     assert not hasattr(obj, '_security_groups')
     assert obj.security_groups == ['sg0', 'sg1']
     assert hasattr(obj, '_security_groups')
     self.mocks['m_ex_list_security_groups'].side_effect = AttributeError
     obj = cloud.get_provider('my_provider')
     assert not hasattr(obj, '_security_groups')
     assert obj.security_groups == list()
     assert hasattr(obj, '_security_groups')
예제 #3
0
 def test_networks(self):
     obj = cloud.get_provider('my_provider')
     self.mocks['m_ex_list_networks'].return_value = ['net0', 'net1']
     assert not hasattr(obj, '_networks')
     assert obj.networks == ['net0', 'net1']
     assert hasattr(obj, '_networks')
     self.mocks['m_ex_list_networks'].side_effect = AttributeError
     obj = cloud.get_provider('my_provider')
     assert not hasattr(obj, '_networks')
     assert obj.networks == list()
     assert hasattr(obj, '_networks')
예제 #4
0
 def test_networks(self):
     obj = cloud.get_provider('my_provider')
     self.mocks['m_ex_list_networks'].return_value = ['net0', 'net1']
     assert not hasattr(obj, '_networks')
     assert obj.networks == ['net0', 'net1']
     assert hasattr(obj, '_networks')
     self.mocks['m_ex_list_networks'].side_effect = AttributeError
     obj = cloud.get_provider('my_provider')
     assert not hasattr(obj, '_networks')
     assert obj.networks == list()
     assert hasattr(obj, '_networks')
예제 #5
0
 def test_networks(self):
     obj = cloud.get_provider('my_provider')
     nets = [get_fake_obj(attributes=dict(name=i)) for i in ['net0', 'net1']]
     self.mocks['m_ex_list_networks'].return_value = nets
     assert not hasattr(obj, '_networks')
     assert [i.name for i in obj.networks] == [i.name for i in nets]
     assert hasattr(obj, '_networks')
     self.mocks['m_ex_list_networks'].side_effect = AttributeError
     obj = cloud.get_provider('my_provider')
     assert not hasattr(obj, '_networks')
     assert obj.networks == list()
     assert hasattr(obj, '_networks')
예제 #6
0
 def test_driver(self):
     token = self.mocks['m_auth_token'].return_value
     self.mocks['m_auth_token'].return_value.__enter__.return_value = token
     token.value = None
     obj = cloud.get_provider('my_provider')
     assert isinstance(obj.driver, get_driver('openstack'))
     assert obj._auth_token.value is None
예제 #7
0
 def test_driver(self):
     token = self.mocks['m_auth_token'].return_value
     self.mocks['m_auth_token'].return_value.__enter__.return_value = token
     token.value = None
     obj = cloud.get_provider('my_provider')
     assert isinstance(obj.driver, get_driver('openstack'))
     assert obj._auth_token.value is None
예제 #8
0
 def test_sizes(self):
     obj = cloud.get_provider('my_provider')
     fake_sizes = [get_fake_obj(attributes=dict(name='size%s' % i)) for
                   i in range(2)]
     self.mocks['m_list_sizes'].return_value = fake_sizes
     assert not hasattr(obj, '_sizes')
     assert [s.name for s in obj.sizes] == ['size0', 'size1']
     assert hasattr(obj, '_sizes')
예제 #9
0
 def test_sizes(self):
     obj = cloud.get_provider('my_provider')
     fake_sizes = [get_fake_obj(attributes=dict(name='size%s' % i)) for
                   i in range(2)]
     self.mocks['m_list_sizes'].return_value = fake_sizes
     assert not hasattr(obj, '_sizes')
     assert [s.name for s in obj.sizes] == ['size0', 'size1']
     assert hasattr(obj, '_sizes')
예제 #10
0
 def test_exclude_image(self):
     obj = cloud.get_provider('image_exclude_provider')
     self.mocks['m_list_images'].return_value = [
         get_fake_obj(attributes=dict(name=_)) for _ in
         ['image0', 'image1', 'image2-exclude1', 'image3-exclude2']
     ]
     assert not hasattr(obj, '_images')
     assert [_.name for _ in obj.images] == ['image0', 'image1']
     assert hasattr(obj, '_images')
예제 #11
0
 def test_init(self):
     obj = cloud.get_provider('my_provider')
     assert obj.name == 'my_provider'
     assert obj.driver_name == 'openstack'
     assert obj.conf == test_config['providers']['my_provider']
예제 #12
0
 def test_get_provider(self):
     obj = cloud.get_provider('my_provider')
     assert obj.name == 'my_provider'
     assert obj.driver_name == 'dummy'
예제 #13
0
 def test_images(self):
     obj = cloud.get_provider('my_provider')
     self.mocks['m_list_images'].return_value = ['image0', 'image1']
     assert not hasattr(obj, '_images')
     assert obj.images == ['image0', 'image1']
     assert hasattr(obj, '_images')
예제 #14
0
 def test_driver(self):
     obj = cloud.get_provider('my_provider')
     assert isinstance(obj.driver, get_driver('dummy'))
예제 #15
0
 def test_images(self):
     obj = cloud.get_provider('my_provider')
     self.mocks['m_list_images'].return_value = ['image0', 'image1']
     assert not hasattr(obj, '_images')
     assert obj.images == ['image0', 'image1']
     assert hasattr(obj, '_images')
예제 #16
0
 def test_init(self):
     obj = cloud.get_provider('my_provider')
     assert obj.name == 'my_provider'
     assert obj.driver_name == 'openstack'
     assert obj.conf == test_config['providers']['my_provider']
예제 #17
0
 def test_driver(self):
     obj = cloud.get_provider('my_provider')
     assert isinstance(obj.driver, get_driver('dummy'))
예제 #18
0
 def test_init(self):
     obj = cloud.get_provider('my_provider')
     assert obj.name == 'my_provider'
     assert obj.driver_name == 'dummy'
     assert obj.conf == dummy_config['providers']['my_provider']
예제 #19
0
 def test_init(self):
     obj = cloud.get_provider('my_provider')
     assert obj.name == 'my_provider'
     assert obj.driver_name == 'dummy'
     assert obj.conf == dummy_config['providers']['my_provider']
예제 #20
0
 def test_get_provider(self):
     obj = cloud.get_provider('my_provider')
     assert obj.name == 'my_provider'
     assert obj.driver_name == 'dummy'