Example #1
0
 def test_cache_token(self, m_sh):
     token = 'TOKEN VALUE'
     m_sh.return_value = token
     OpenStack.token = None
     o = OpenStack()
     #
     # Only for OVH
     #
     o.provider = 'something'
     assert False == o.cache_token()
     o.provider = 'ovh'
     #
     # Set the environment with the token
     #
     assert 'OS_TOKEN_VALUE' not in os.environ
     assert 'OS_TOKEN_EXPIRES' not in os.environ
     assert True == o.cache_token()
     m_sh.assert_called_with('openstack -q token issue -c id -f value')
     assert token == os.environ['OS_TOKEN_VALUE']
     assert token == OpenStack.token
     assert time.time() < int(os.environ['OS_TOKEN_EXPIRES'])
     assert time.time() < OpenStack.token_expires
     #
     # Reset after it expires
     #
     token_expires = int(time.time()) - 2000
     OpenStack.token_expires = token_expires
     assert True == o.cache_token()
     assert time.time() < int(os.environ['OS_TOKEN_EXPIRES'])
     assert time.time() < OpenStack.token_expires
Example #2
0
 def test_cache_token(self, m_sh):
     token = 'TOKEN VALUE'
     m_sh.return_value = token
     OpenStack.token = None
     o = OpenStack()
     #
     # Only for OVH
     #
     o.provider = 'something'
     assert False == o.cache_token()
     o.provider = 'ovh'
     #
     # Set the environment with the token
     #
     assert 'OS_TOKEN_VALUE' not in os.environ
     assert 'OS_TOKEN_EXPIRES' not in os.environ
     assert True == o.cache_token()
     m_sh.assert_called_with('openstack -q token issue -c id -f value')
     assert token == os.environ['OS_TOKEN_VALUE']
     assert token == OpenStack.token
     assert time.time() < int(os.environ['OS_TOKEN_EXPIRES'])
     assert time.time() < OpenStack.token_expires
     #
     # Reset after it expires
     #
     token_expires = int(time.time()) - 2000
     OpenStack.token_expires = token_expires
     assert True == o.cache_token()
     assert time.time() < int(os.environ['OS_TOKEN_EXPIRES'])
     assert time.time() < OpenStack.token_expires
Example #3
0
 def test_cache_token_from_environment(self, m_sh):
     OpenStack.token = None
     o = OpenStack()
     o.provider = 'ovh'
     token = 'TOKEN VALUE'
     os.environ['OS_TOKEN_VALUE'] = token
     token_expires = int(time.time()) + OpenStack.token_cache_duration
     os.environ['OS_TOKEN_EXPIRES'] = str(token_expires)
     assert True == o.cache_token()
     assert token == OpenStack.token
     assert token_expires == OpenStack.token_expires
     m_sh.assert_not_called()
Example #4
0
 def test_cache_token_from_environment(self, m_sh):
     OpenStack.token = None
     o = OpenStack()
     o.provider = 'ovh'
     token = 'TOKEN VALUE'
     os.environ['OS_TOKEN_VALUE'] = token
     token_expires = int(time.time()) + OpenStack.token_cache_duration
     os.environ['OS_TOKEN_EXPIRES'] = str(token_expires)
     assert True == o.cache_token()
     assert token == OpenStack.token
     assert token_expires == OpenStack.token_expires
     m_sh.assert_not_called()
Example #5
0
 def test_cache_token_expired_environment(self, m_sh):
     token = 'TOKEN VALUE'
     m_sh.return_value = token
     OpenStack.token = None
     o = OpenStack()
     o.provider = 'ovh'
     os.environ['OS_TOKEN_VALUE'] = token
     token_expires = int(time.time()) - 2000
     os.environ['OS_TOKEN_EXPIRES'] = str(token_expires)
     assert True == o.cache_token()
     m_sh.assert_called_with('openstack -q token issue -c id -f value')
     assert token == os.environ['OS_TOKEN_VALUE']
     assert token == OpenStack.token
     assert time.time() < int(os.environ['OS_TOKEN_EXPIRES'])
     assert time.time() < OpenStack.token_expires
Example #6
0
 def test_cache_token_expired_environment(self, m_sh):
     token = 'TOKEN VALUE'
     m_sh.return_value = token
     OpenStack.token = None
     o = OpenStack()
     o.provider = 'ovh'
     os.environ['OS_TOKEN_VALUE'] = token
     token_expires = int(time.time()) - 2000
     os.environ['OS_TOKEN_EXPIRES'] = str(token_expires)
     assert True == o.cache_token()
     m_sh.assert_called_with('openstack -q token issue -c id -f value')
     assert token == os.environ['OS_TOKEN_VALUE']
     assert token == OpenStack.token
     assert time.time() < int(os.environ['OS_TOKEN_EXPIRES'])
     assert time.time() < OpenStack.token_expires