import unittest
from olc.bean.dimension import Dimension, ServiceName, InterfaceName
class TestDimension(unittest.TestCase):
def test_singleton_pattern(self):
"""测试单例模式是否正确实现"""
instance1 = Dimension.get_instance()
instance2 = Dimension.get_instance()
self.assertIs(instance1, instance2)
def test_initialization(self):
"""测试初始化是否正确设置了默认维度"""
instance = Dimension.get_instance()
self.assertTrue(instance.get_dimension(ServiceName))
self.assertTrue(instance.get_dimension(InterfaceName))
def test_get_dimension(self):
"""测试get_dimension方法是否能正确返回维度状态"""
instance = Dimension.get_instance()
self.assertTrue(instance.get_dimension(ServiceName))
self.assertTrue(instance.get_dimension(InterfaceName))
self.assertFalse(instance.get_dimension("NonExistentDimension"))
if __name__ == '__main__':
unittest.main()