Le Tian Ren 5e1c266859 Initial code base commit.
Change-Id: Id1e336028fa662ddee865841ac7b6c31a316f854
Closes-Bug: #1317383
2014-05-08 22:00:29 +08:00

54 lines
1.3 KiB
Python

COPYRIGHT = """
*************************************************************
Licensed Materials - Property of IBM
OCO Source Materials
(C) Copyright IBM Corp. 2013 All Rights Reserved
*************************************************************
"""
import unittest
from powervc.common.client import delegate
class FakeDelegator1(object):
def x(self):
return 'x'
class FakeDelegator2(object):
def y(self):
return 'y'
class FakeContext(object):
def __init__(self):
self.auth_token = 'Context Auth Token'
self.project_id = 'Project Id'
class FakeKeyStone(object):
def __init__(self):
self.auth_token = 'KeyStone Auth Token'
class DelegateTest(unittest.TestCase):
def test_new_composite_deletgate(self):
d1 = FakeDelegator1()
d2 = FakeDelegator2()
dele = delegate.new_composite_deletgate([d1, d2])
self.assertEqual(dele.x(), 'x')
self.assertEqual(dele.y(), 'y')
def test_context_dynamic_auth_token(self):
ctx = FakeContext()
keystone = FakeKeyStone()
dele_ctx_keystone = delegate.context_dynamic_auth_token(ctx, keystone)
self.assertEqual(dele_ctx_keystone.auth_token, 'KeyStone Auth Token')
self.assertEqual(dele_ctx_keystone.project_id, 'Project Id')
if __name__ == "__main__":
unittest.main()