def __init__(self): super(Gps, self).__init__() # Create the GPSD client instance self.session = gps(mode=WATCH_ENABLE) # Lat latitudeMetaData = MetaData("Latitude") latitudeMetaData.setUnit("Degrees Lat") latitudeMetaData.setValueCallback(self.getLatitude) self.addMetaData(latitudeMetaData) # Lon logitudeMetaData = MetaData("Longitude") logitudeMetaData.setUnit("Degrees Lon") logitudeMetaData.setValueCallback(self.getLongitude) self.addMetaData(logitudeMetaData) # UTC utcMetaData = MetaData("UTC") utcMetaData.setUnit(" UTC") utcMetaData.setValueCallback(self.getUtc) self.addMetaData(utcMetaData) # Altitude altitudeMetaData = MetaData("Altitude") altitudeMetaData.setUnit("m ") altitudeMetaData.setValueCallback(self.getAltitude) self.addMetaData(altitudeMetaData) # Speed speedMetaData = MetaData("Speed") speedMetaData.setUnit("m/s") speedMetaData.setValueCallback(self.getSpeed) self.addMetaData(speedMetaData)
import unittest from random import randint from library.components.MetaData import MetaData as Metadata class metaDataTest(unittest.TestCase): def testName(self): self.assertEqual(test.getName(), testName) def testValue(self): self.assertEqual(test.getValue(), testValue) def testUnit(self): self.assertEqual(test.getUnit(), testUnit) #Create Test values testName = 'Test' testValue = randint(0, 254) testUnit = 'seconds' #Create Test module test = Metadata(testName) #Config Test module for testing test.setValue(testValue) test.setUnit(testUnit) if __name__ == "__main__": suite = unittest.defaultTestLoader.loadTestsFromTestCase(metaDataTest) unittest.TextTestRunner().run(suite)