Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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())
Exemplo n.º 5
0
    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")
Exemplo n.º 6
0
    def test_pyRepresentation_P(self):
        localRep = aml.pyRepresentation(sampleFilePath)
        self.assertNotEqual(localRep, None)

        repID = localRep.getRepresentationId()
        self.assertEqual(repID, "SAMPLE_Robot_0.0.1")