Internal documentation for unit testing of omegacn7500

test_omegacn7500: Unittests for omegacn7500

Uses a dummy serial port from the module dummy_serial.

class test_omegacn7500.TestCalculateRegisterAddress(methodName='runTest')[source]
knownValues = [('setpoint', 0, 0, 8192), ('setpoint', 1, 0, 8200), ('time', 0, 0, 8320), ('time', 0, 1, 8321), ('time', 1, 0, 8328), ('actualstep', 0, None, 4160), ('actualstep', 0, 0, 4160), ('actualstep', 1, None, 4161), ('actualstep', 1, 0, 4161), ('actualstep', 1, 5, 4161), ('cycles', 0, None, 4176), ('cycles', 1, None, 4177), ('linkpattern', 0, None, 4192), ('linkpattern', 1, None, 4193)]
testKnownValues()[source]
testWrongValues()[source]
testWrongType()[source]
class test_omegacn7500.TestCheckPatternNumber(methodName='runTest')[source]
testKnownResults()[source]
testWrongValue()[source]
testWrongType()[source]
class test_omegacn7500.TestCheckStepNumber(methodName='runTest')[source]
testKnownResults()[source]
testWrongValue()[source]
testWrongType()[source]
class test_omegacn7500.TestCheckSetpointValue(methodName='runTest')[source]
testKnownResults()[source]
testWrongValue()[source]
testWrongType()[source]
class test_omegacn7500.TestCheckTimeValue(methodName='runTest')[source]
testKnownResults()[source]
testWrongValue()[source]
testWrongType()[source]
class test_omegacn7500.TestDummyCommunication_Slave1(methodName='runTest')[source]

Testing using dummy communication, with data recorded for slaveaddress = 1

Most of the tests are for making sure that the communication details are OK.

For some examples of testing the methods for argument value errors or argument type errors, see the testSetControlModeWithWrongValue() and testSetControlModeWithWrongValueType() methods.

setUp()[source]
testReadPv1()[source]
testRun()[source]
testStop()[source]
testIsRunning()[source]
testGetSetpoint()[source]
testSetSetpoint()[source]
testGetControlMode()[source]
testSetControlMode()[source]
testSetControlModeWithWrongValue()[source]
testSetControlModeWithWrongValueType()[source]
testGetStartPatternNo()[source]
testSetStartPatternNo()[source]
testGetPatternStepSetpoint()[source]
testSetPatternStepSetpoint()[source]
testGetPatternStepTime()[source]
testSetPatternStepTime()[source]
testGetPatternActualStep()[source]
testSetPatternActualStep()[source]
testGetPatternAdditionalCycles()[source]
testSetPatternAdditionalCycles()[source]
testGetPatternLinkToPattern()[source]
testSetPatternLinkToPattern()[source]
testGetAllPatternVariables()[source]
testSetAllPatternVariables()[source]
class test_omegacn7500.TestDummyCommunication_Slave10(methodName='runTest')[source]

Testing using dummy communication, with data recorded for slaveaddress = 10

setUp()[source]
testReadPv1()[source]
testRun()[source]
testStop()[source]
testIsRunning()[source]
testGetSetpoint()[source]
testSetSetpoint()[source]
testGetControlMode()[source]
testSetControlMode()[source]
testGetStartPatternNo()[source]
testSetStartPatternNo()[source]
testGetPatternStepSetpoint()[source]
testSetPatternStepSetpoint()[source]
testGetPatternStepTime()[source]
testSetPatternStepTime()[source]
testGetPatternActualStep()[source]
testSetPatternActualStep()[source]
testGetPatternAdditionalCycles()[source]
testSetPatternAdditionalCycles()[source]
testGetPatternLinkToPattern()[source]
testSetPatternLinkToPattern()[source]
testGetAllPatternVariables()[source]
testSetAllPatternVariables()[source]
test_omegacn7500.RESPONSES = {'\x01\x03\x100\x00\x01\x80\xc5': '\x01\x03\x02\x00\x029\x85', '\n\x03 \x03\x00\x01~\xb1': '\n\x03\x02\r\x05\xd9\x16', '\n\x03 \x80\x00\x01\x8fY': '\n\x03\x02\x00\n\x9d\x82', '\n\x03 \x87\x00\x01>\x98': '\n\x03\x02\x00P\x1d\xb9', '\n\x03\x10\x00\x00\x01\x81\xb1': '\n\x03\x02\x01\x03\\\x14', '\n\x10 \x04\x00\x01\x02\x01\xf4\xf51': '\n\x10 \x04\x00\x01J\xb3', '\n\x10 \x01\x00\x01\x02\x00\xc8\xf4\xe5': '\n\x10 \x01\x00\x01Z\xb2', '\n\x10\x10\x05\x00\x01\x02\x00\x03\x84\xf5': '\n\x10\x10\x05\x00\x01\x14s', '\x01\x10 \x85\x00\x01\x02\x00<\x98\x16': '\x01\x10 \x85\x00\x01\x1b\xe0', '\n\x10\x10P\x00\x01\x02\x00\x04\xc92': '\n\x10\x10P\x00\x01\x04c', '\x01\x10 \x83\x00\x01\x02\x00-X|': '\x01\x10 \x83\x00\x01\xfb\xe1', '\x01\x03\x10`\x00\x01\x80\xd4': '\x01\x03\x02\x00\x01y\x84', '\n\x10\x100\x00\x01\x02\x00\x02@\x90': '\n\x10\x100\x00\x01\x04}', '\n\x03 \x81\x00\x01\xde\x99': '\n\x03\x02\x00\x14\x1d\x8a', '\n\x10 \x03\x00\x01\x02\r\x050\x02': '\n\x10 \x03\x00\x01\xfbr', '\x01\x03 \x86\x00\x01n#': '\x01\x03\x02\x00F9\xb6', '\x01\x03 \x03\x00\x01\x7f\xca': '\x01\x03\x02\r\x05|\xd7', '\x01\x10 \x84\x00\x01\x02\x002\x18\x03': '\x01\x10 \x84\x00\x01J ', '\n\x10 \x85\x00\x01\x02\x00<\xeb&': '\n\x10 \x85\x00\x01\x1a\x9b', '\n\x10 \x81\x00\x01\x02\x00\x14\xea\xbc': '\n\x10 \x81\x00\x01[Z', '\x01\x03 \x04\x00\x01\xce\x0b': '\x01\x03\x02\x01\xf4\xb8S', '\x01\x10 \x02\x00\x01\x02\x01,\x86=': '\x01\x10 \x02\x00\x01\xab\xc9', '\x01\x10 \x03\x00\x01\x02\r\x05C2': '\x01\x10 \x03\x00\x01\xfa\t', '\x01\x10 \x80\x00\x01\x02\x00\n\x18U': '\x01\x10 \x80\x00\x01\x0b\xe1', '\n\x03 \x05\x00\x01\x9e\xb0': '\n\x03\x02\x02X\x1d\x1f', '\n\x03 \x86\x00\x01oX': '\n\x03\x02\x00F\x9cw', '\x01\x10 \x82\x00\x01\x02\x00\x1e\x19\xb8': '\x01\x10 \x82\x00\x01\xaa!', '\n\x10\x10@\x00\x01\x02\x00\x07\x8b\xa3': '\n\x10\x10@\x00\x01\x05\xa6', '\n\x10\x10P\x00\x01\x02\x00\x02I0': '\n\x10\x10P\x00\x01\x04c', '\n\x10 \x86\x00\x01\x02\x00Fj\xf6': '\n\x10 \x86\x00\x01\xea\x9b', '\n\x03 \x06\x00\x01n\xb0': '\n\x03\x02\x02\xbc\x1dT', '\n\x03 \x83\x00\x01\x7fY': '\n\x03\x02\x00-\xdd\x98', '\x01\x03 \x87\x00\x01?\xe3': '\x01\x03\x02\x00P\xb8x', '\x01\x03 \x85\x00\x01\x9e#': '\x01\x03\x02\x00<\xb8U', '\n\x03 \x00\x00\x01\x8e\xb1': '\n\x03\x02\x00d\x1cn', '\x01\x10 \x01\x00\x01\x02\x00\xc8\x87\xd5': '\x01\x10 \x01\x00\x01[\xc9', '\n\x03\x10`\x00\x01\x81\xaf': '\n\x03\x02\x00\x01\xdcE', '\n\x05\x08\x14\xff\x00\xcf%': '\n\x05\x08\x14\xff\x00\xcf%', '\x01\x10 \x07\x00\x01\x02\x03 \x87\r': '\x01\x10 \x07\x00\x01\xbb\xc8', '\n\x10\x10\x01\x00\x01\x02\x03\xe8\xc5\xce': '\n\x10\x10\x01\x00\x01U\xb2', '\n\x10 \x06\x00\x01\x02\x02\xbc\xf4\x15': '\n\x10 \x06\x00\x01\xebs', '\n\x10 \x83\x00\x01\x02\x00-+L': '\n\x10 \x83\x00\x01\xfa\x9a', '\n\x03 \x84\x00\x01\xce\x98': '\n\x03\x02\x002\x9cP', '\x01\x05\x08\x14\x00\x00\x8f\xae': '\x01\x05\x08\x14\x00\x00\x8f\xae', '\n\x10 \x00\x00\x01\x02\x00d\xf5I': '\n\x10 \x00\x00\x01\x0br', '\n\x03\x10\x01\x00\x01\xd0q': '\n\x03\x02\x03\xe8\x1d;', '\n\x10\x10`\x00\x01\x02\x00\x01\x0c\xc1': '\n\x10\x10`\x00\x01\x04l', '\n\x10 \x87\x00\x01\x02\x00P\xea\xe9': '\n\x10 \x87\x00\x01\xbb[', '\x01\x10 \x86\x00\x01\x02\x00F\x19\xc6': '\x01\x10 \x86\x00\x01\xeb\xe0', '\x01\x10\x10P\x00\x01\x02\x00\x02:\x00': '\x01\x10\x10P\x00\x01\x05\x18', '\n\x03\x100\x00\x01\x81\xbe': '\n\x03\x02\x00\x02\x9cD', '\x01\x03 \x83\x00\x01~"': '\x01\x03\x02\x00-xY', '\n\x03 \x85\x00\x01\x9fX': '\n\x03\x02\x00<\x1d\x94', '\x01\x03 \x02\x00\x01.\n': '\x01\x03\x02\x01,\xb8\t', '\n\x10 \x80\x00\x01\x02\x00\nke': '\n\x10 \x80\x00\x01\n\x9a', '\x01\x03 \x84\x00\x01\xcf\xe3': '\x01\x03\x02\x0029\x91', '\n\x02\x08\x14\x00\x01\xfa\xd5': '\n\x02\x01\x00\xa3\xac', '\x01\x03\x10\x00\x00\x01\x80\xca': '\x01\x03\x02\x00\xf68\x02', '\n\x05\x08\x14\x00\x00\x8e\xd5': '\n\x05\x08\x14\x00\x00\x8e\xd5', '\x01\x10 \x83\x00\x01\x02\x00(\x98\x7f': '\x01\x10 \x83\x00\x01\xfb\xe1', '\x01\x10\x10\x05\x00\x01\x02\x00\x03\xf7\xc5': '\x01\x10\x10\x05\x00\x01\x15\x08', '\x01\x03 \x00\x00\x01\x8f\xca': '\x01\x03\x02\x00d\xb9\xaf', '\x01\x10\x100\x00\x01\x02\x00\x023\xa0': '\x01\x10\x100\x00\x01\x05\x06', '\n\x03 \x01\x00\x01\xdfq': '\n\x03\x02\x00\xc8\x1c\x13', '\x01\x03\x10\x05\x00\x01\x90\xcb': '\x01\x03\x02\x00\x00\xb8D', '\n\x03 \x04\x00\x01\xcfp': '\n\x03\x02\x01\xf4\x1d\x92', '\x01\x03 \x81\x00\x01\xdf\xe2': '\x01\x03\x02\x00\x14\xb8K', '\x01\x03\x10@\x00\x01\x81\x1e': '\x01\x03\x02\x00\x07\xf9\x86', '\n\x03 \x02\x00\x01/q': '\n\x03\x02\x01,\x1d\xc8', '\x01\x03 \x80\x00\x01\x8e"': '\x01\x03\x02\x00\n8C', '\x01\x10 \x05\x00\x01\x02\x02X\x87]': '\x01\x10 \x05\x00\x01\x1a\x08', '\x01\x03 \x07\x00\x01>\x0b': '\x01\x03\x02\x03 \xb9l', '\n\x03\x10@\x00\x01\x80e': '\n\x03\x02\x00\x07\\G', '\x01\x03 \x05\x00\x01\x9f\xcb': '\x01\x03\x02\x02X\xb8\xde', '\x01\x03\x10\x01\x00\x01\xd1\n': '\x01\x03\x02\x03\xe8\xb8\xfa', '\x01\x03\x10P\x00\x01\x80\xdb': '\x01\x03\x02\x00\x04\xb9\x87', '\n\x10 \x07\x00\x01\x02\x03 \xf4=': '\n\x10 \x07\x00\x01\xba\xb3', '\x01\x10 \x06\x00\x01\x02\x02\xbc\x87%': '\x01\x10 \x06\x00\x01\xea\x08', '\x01\x10 \x81\x00\x01\x02\x00\x14\x99\x8c': '\x01\x10 \x81\x00\x01Z!', '\x01\x03 \x82\x00\x01/\xe2': '\x01\x03\x02\x00\x1e8L', '\n\x03 \x07\x00\x01?p': '\n\x03\x02\x03 \x1c\xad', '\x01\x10\x10`\x00\x01\x02\x00\x01\x7f\xf1': '\x01\x10\x10`\x00\x01\x05\x17', '\n\x10 \x84\x00\x01\x02\x002k3': '\n\x10 \x84\x00\x01K[', '\n\x10 \x03\x00\x01\x02\x01\x90\xf5m': '\n\x10 \x03\x00\x01\xfbr', '\x01\x03 \x06\x00\x01o\xcb': '\x01\x03\x02\x02\xbc\xb8\x95', '\n\x10 \x83\x00\x01\x02\x00(\xebO': '\n\x10 \x83\x00\x01\xfa\x9a', '\x01\x10 \x00\x00\x01\x02\x00d\x86y': '\x01\x10 \x00\x00\x01\n\t', '\n\x10 \x02\x00\x01\x02\x01,\xf5\r': '\n\x10 \x02\x00\x01\xaa\xb2', '\x01\x10\x10P\x00\x01\x02\x00\x04\xba\x02': '\x01\x10\x10P\x00\x01\x05\x18', '\n\x03 \x82\x00\x01.\x99': '\n\x03\x02\x00\x1e\x9d\x8d', '\n\x10 \x05\x00\x01\x02\x02X\xf4m': '\n\x10 \x05\x00\x01\x1bs', '\x01\x10 \x03\x00\x01\x02\x01\x90\x86]': '\x01\x10 \x03\x00\x01\xfa\t', '\x01\x10 \x04\x00\x01\x02\x01\xf4\x86\x01': '\x01\x10 \x04\x00\x01K\xc8', '\x01\x10 \x87\x00\x01\x02\x00P\x99\xd9': '\x01\x10 \x87\x00\x01\xba ', '\x01\x10\x10@\x00\x01\x02\x00\x07\xf8\x93': '\x01\x10\x10@\x00\x01\x04\xdd', '\n\x03\x10\x05\x00\x01\x91\xb0': '\n\x03\x02\x00\x00\x1d\x85', '\n\x03\x10P\x00\x01\x81\xa0': '\n\x03\x02\x00\x04\x1cF', '\x01\x10\x10\x01\x00\x01\x02\x03\xe8\xb6\xfe': '\x01\x10\x10\x01\x00\x01T\xc9', '\n\x10 \x82\x00\x01\x02\x00\x1ej\x88': '\n\x10 \x82\x00\x01\xabZ', '\x01\x02\x08\x14\x00\x01\xfb\xae': '\x01\x02\x01\x00\xa1\x88', '\x01\x03 \x01\x00\x01\xde\n': '\x01\x03\x02\x00\xc8\xb9\xd2', '\x01\x05\x08\x14\xff\x00\xce^': '\x01\x05\x08\x14\xff\x00\xce^'}

A dictionary of respones from a dummy Omega CN7500 instrument.

The key is the message (string) sent to the serial port, and the item is the response (string) from the dummy serial port.

test_omegacn7500._print_out(inputstring)[source]

Print the inputstring. To make it compatible with Python2 and Python3.