def testForInformationIsMissing(self): actualResult = nav.adjust({'op': 'adjust'}) expectedResult = dict({ 'error': 'Invalid Observation value', 'op': 'adjust' }) self.assertEqual(actualResult, expectedResult)
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
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)
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)
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)