●Server模块(server.py)
❖ 类定义
方法:
❖ 连接实时数据库
❖ 断开实时数据库
❖ 登录实时数据库
●数字量集模块(digitalset.py) 类:DigitalSet
Server类的实例
●数字量集管理模块(digitalsetmgr.py) 类:DigitalSetMgr
Server类的实例
●举例
import unittest
from server import *
from digitalset import *
from digitalsetmgr import *
from datetime import time
class DigitalSetTestCase(unittest.TestCase):
def setUp(self):
self.server = Server('168.2.237.97', 5678)
#self.server = Server('127.0.0.1', 5678)
self.server.connect(2)
self.server.login('admin', 'admin')
def tearDown(self):
self.server.disconnect()
def test_add_digtal_set(self):
digsetmgr = digitalsetmgr.DigitalSetMgr(self.myServer.myServer)
try:
ret = digsetmgr.delete_digitalset('中午')
except :
print "delete digital set 错误"
ret = digsetmgr.add_digitalset('中午')
unittest.TestCase.assertEqual(self,RIGHT, ret)
digset = digsetmgr.get_digitalset('中午')
unittest.TestCase.assertNotEqual(self, None, digset)
print digset.name
stateDict = {-1:'off',0:'pending',1:'打开'}
setList = digsetmgr.get_digitalsets()
i = 2
# 测试内存中的中文字符串写入DB是否正常
for sele in setList:
stateDict[i]=sele.name
i+=1
ret = digset.save_DigitalSetStateInfos(stateDict)
unittest.TestCase.assertEqual(self,RIGHT, ret)
stateList = digset.query_DigitalSetStateInfos()
unittest.TestCase.assertNotEqual(self, None, stateList)
for ele in stateList:
print ele.szStateName,ele.nStateValue