def testForInformationIsMissing(self):
     actualResult = nav.adjust({'op': 'adjust'})
     expectedResult = dict({
         'error': 'Invalid Observation value',
         'op': 'adjust'
     })
     self.assertEqual(actualResult, expectedResult)
Example #2
0
def dispatch(values=None):

    #Validate param
    if (values == None):
        return {'error': 'parameter is missing'}
    if (not (isinstance(values, dict))):
        return {'error': 'parameter is not a dictionary'}
    if (not ('op' in values)):
        values['error'] = 'no op  is specified'
        return values

    #Perform designated function
    if (values['op'] == 'adjust'):
        result = adjust.adjust(values)
        return result
    elif (values['op'] == 'predict'):
        result = predict.predict(values)
        return result
    elif (values['op'] == 'correct'):
        result = correct.correct(values)
        return result
    elif (values['op'] == 'locate'):
        result = locate.locate(values)
        return result
    else:
        values['error'] = 'op is not a legal operation'
        return values
Example #3
0
 def test500_020GeneralTest(self):
     self.setParm('op', 'adjust')
     self.setParm('observation', '42d0.0')
     actualResult = nav.adjust(self.inputDictionary)
     expectedResult = {
         'altitude': '41d59.0',
         'observation': '42d0.0',
         'op': 'adjust'
     }
     self.assertEquals(expectedResult, actualResult)
Example #4
0
 def test500_061AnotherLeadingZeroInYTest(self):
     self.setParm('op', 'adjust')
     self.setParm('observation', '42d0000.0')
     self.setParm('altitude', '00d0.0')
     actualResult = nav.adjust(self.inputDictionary)
     expectedResult = {
         'altitude': '41d59.0',
         'observation': '42d0.0',
         'op': 'adjust'
     }
     self.assertEquals(expectedResult, actualResult)
Example #5
0
 def test500_060LeadingZeroInYTest(self):
     self.setParm('op', 'adjust')
     self.setParm('observation', '45d0015.2')
     self.setParm('height', '6')
     self.setParm('temperature', '71')
     self.setParm('pressure', '1010')
     self.setParm('horizon', 'natural')
     actualResult = nav.adjust(self.inputDictionary)
     expectedResult = {
         'altitude': '45d11.9',
         'observation': '45d15.2',
         'height': '6',
         'pressure': '1010',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '71'
     }
     self.assertEquals(expectedResult, actualResult)
 def testForNegativeTemperature(self):
     acutalResult = nav.adjust({
         'Observation': '45d15.2',
         'height': '10',
         'pressure': '1010',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '-30'
     })
     expectedResult = dict({
         'Observation': '45d15.2',
         'height': '10',
         'pressure': '1010',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '-30',
         'error': 'Invalid Temperature value'
     })
     self.assertEqual(expectedResult, acutalResult)
 def testForInvalidHorizon(self):
     acutalResult = nav.adjust({
         'Observation': '45d15.2',
         'height': '10',
         'pressure': '1010',
         'horizon': ' ',
         'op': 'adjust',
         'temperature': '71'
     })
     expectedResult = dict({
         'Observation': '45d15.2',
         'height': '10',
         'pressure': '1010',
         'horizon': ' ',
         'op': 'adjust',
         'temperature': '71',
         'error': 'Invalid Horizon value'
     })
     self.assertEqual(expectedResult, acutalResult)
 def testFirstTestToPass(self):
     acutalResult = nav.adjust({
         'Observation': '13d51.6',
         'height': '33',
         'pressure': '1010',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '72'
     })
     expectedResult = dict({
         'Altitude': '13d42.3',
         'Observation': '13d51.6',
         'height': '33',
         'pressure': '1010',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '72'
     })
     self.assertDictEqual(expectedResult, acutalResult)
 def testForInvalidTime(self):
     acutalResult = nav.adjust({
         'Observation': '45da',
         'height': '10',
         'pressure': '150',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '72'
     })
     expectedResult = dict({
         'Observation': '45da',
         'height': '10',
         'pressure': '150',
         'horizon': 'natural',
         'op': 'adjust',
         'temperature': '72',
         'error': 'Invalid Observation value'
     })
     self.assertEqual(expectedResult, acutalResult)