def test_pyAMLObject_P1(self): localRep = aml.pyRepresentation(sampleFilePath) amlObj = localRep.getConfigInfo() self.assertNotEqual(amlObj, None) self.assertEqual(amlObj.getDeviceId(), "SAMPLE_Robot_Cycle") self.assertEqual(amlObj.getTimeStamp(), "0") self.assertEqual(amlObj.getId(), "SAMPLE_Robot_Cycle_0") testNames = ['Model', 'Sample'] self.assertEqual(testNames, amlObj.getDataNames())
def test_pyAMLData_N(self): localRep = aml.pyRepresentation(sampleFilePath) amlObj = localRep.getConfigInfo() dataNames = amlObj.getDataNames() index = 0 for elem in dataNames: data = amlObj.getData(elem) self.assertRaises(Exception, data.getValueToStr, 300) self.assertRaises(Exception, data.getValueToStr, "") self.assertRaises(Exception, data.getValueToStr, None) self.assertRaises(Exception, data.getValueToStr, "junkKey1") self.assertRaises(Exception, data.getValueToStr, "junk2") self.assertRaises(Exception, data.getValueToStr, 10.5)
def test_pyAMLData_p1(self): localRep = aml.pyRepresentation(sampleFilePath) amlObj = localRep.getConfigInfo() dataNames = amlObj.getDataNames() values = ['once', '25'] index = 0 for elem in dataNames: data = amlObj.getData(elem) self.assertNotEqual(data, None) keys = data.getKeys() self.assertEqual(keys, ['cycle']) for key in keys: vType = data.getValueType(key) self.assertEqual(vType, [0]) self.assertEqual(data.getValueToStr(key), values[index]) index += 1
def test_pyAMLData_p5(self): localRep = aml.pyRepresentation(sampleFilePath) amlObject = aml.pyAMLObject("SAMPLE001", "123456789") model = aml.pyAMLData() model.setValue("a", "Model_107.113.97.248") model.setValue("b", "SR-P7-970") axis = aml.pyAMLData() axis.setValue("x", "20") axis.setValue("y", "110") axis.setValue("z", "80") infoSample = aml.pyAMLData() infoSample.setValue("id", "f437da3b") infoSample.setValue("axis", axis) sampleData = aml.pyAMLData() sampleData.setValue("info", infoSample) sampleData.setValue("appendix", ["12303", "935", "1442"]) amlObject.addData("Model", model) amlObject.addData("Sample", sampleData) aml_string = localRep.DataToAml(amlObject) data_from_aml = localRep.AmlToData(aml_string) byte_string = localRep.DataToByte(data_from_aml) data_from_byte = localRep.ByteToData(byte_string) #validate both objects are equal self.assertEqual(data_from_aml.getDeviceId(), data_from_byte.getDeviceId()) self.assertEqual(data_from_aml.getTimeStamp(), data_from_byte.getTimeStamp()) self.assertEqual(data_from_aml.getId(), data_from_byte.getId()) dataNames_aml = data_from_aml.getDataNames() dataNames_byte = data_from_byte.getDataNames() self.assertEqual(dataNames_aml, dataNames_byte) data1_aml = data_from_aml.getData(dataNames_aml[0]) data2_aml = data_from_aml.getData(dataNames_aml[1]) data1_byte = data_from_byte.getData(dataNames_byte[0]) data2_byte = data_from_byte.getData(dataNames_byte[1]) self.assertEqual(data1_aml.getKeys(), data1_byte.getKeys()) self.assertEqual(data2_aml.getKeys(), data2_byte.getKeys())
print "\"DEVICE ID\" : ", amlObject.getDeviceId() print "\"TIMESTAMP\" : ", amlObject.getTimeStamp() print "\"ID\" : ", amlObject.getId() dataNames = amlObject.getDataNames() for elem in dataNames: print "DataName : \"", elem, "\"" data = amlObject.getData(elem) printAMLData(data, 1) print "\n==================================================================" #Main block try: localRep = aml.pyRepresentation("data_model.aml") except OSError as e: print e, "\nEXITING SAMPLE DUE TO ERROR" sys.exit() deviceId = "SAMPLE001" timeStamp = "123456789" amlObject = aml.pyAMLObject(deviceId, timeStamp) model = aml.pyAMLData() model.setValue("a", "Model_107.113.97.248") model.setValue("b", "SR-P7-970") axis = aml.pyAMLData() axis.setValue("x", "20")
def test_pyRepresentation_P(self): localRep = aml.pyRepresentation(sampleFilePath) self.assertNotEqual(localRep, None) repID = localRep.getRepresentationId() self.assertEqual(repID, "SAMPLE_Robot_0.0.1")