def test900_010_shouldReturnErrorMissingInfo(self): values = {'op': 'correct'} expectedResult = { 'op': 'correct', 'error': 'mandatory information is missing' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_040_shouldReturnErrorInvalidTime(self): values = { 'op': 'predict', 'body': 'Betelgeuse', 'date': '2016-01-17', 'time': '03:99:42' } expectedResult = { 'op': 'predict', 'body': 'Betelgeuse', 'date': '2016-01-17', 'time': '03:99:42', 'error': 'invalid time' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_020_shouldReturnErrorInvalidStar(self): values = { 'op': 'predict', 'body': 'unknown', 'date': '2016-01-17', 'time': '03:15:42' } expectedResult = { 'op': 'predict', 'body': 'unknown', 'date': '2016-01-17', 'time': '03:15:42', 'error': 'star not in catalog' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test100_010_shouldReturnPredictLatLong(self): values = { 'op': 'predict', 'body': 'Betelgeuse', 'date': '2016-01-17', 'time': '03:15:42' } expectedResult = { 'op': 'predict', 'body': 'Betelgeuse', 'date': '2016-01-17', 'time': '03:15:42', 'long': '75d53.6', 'lat': '7d24.3' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_080_shouldReturnErrorNoAssumedLong(self): values = { 'op': 'correct', 'lat': '16d32.3', 'long': '95d41.6', 'altitude': '13d42.3', 'assumedLat': '-53d38.4' } expectedResult = { 'op': 'correct', 'lat': '16d32.3', 'long': '95d41.6', 'altitude': '13d42.3', 'assumedLat': '-53d38.4', 'error': 'mandatory information is missing' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_360_shouldReturnErrorInvassumedLong(self): values = { 'op': 'correct', 'lat': '16d32.3', 'long': '95d41.6', 'altitude': '13d42.3', 'assumedLat': '-53d38.4', 'assumedLong': '74d60.0' } expectedResult = { 'op': 'correct', 'lat': '16d32.3', 'long': '95d41.6', 'altitude': '13d42.3', 'assumedLat': '-53d38.4', 'assumedLong': '74d60.0', 'error': 'invalid assumedLong' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_290_shouldReturnErrorInvAssumedLat(self): values = { 'op': 'correct', 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '3559.7', 'assumedLong': '74d35.3' } expectedResult = { 'op': 'correct', 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '3559.7', 'assumedLong': '74d35.3', 'error': 'invalid assumedLat' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_040_shouldReturnErrorLatLongInDict(self): values = { 'op': 'predict', 'body': 'Betelgeuse', 'date': '2016-01-17', 'time': '03:15:42', 'long': '75d53.6', 'lat': '7d24.3' } expectedResult = { 'op': 'predict', 'body': 'Betelgeuse', 'date': '2016-01-17', 'time': '03:15:42', 'long': '75d53.6', 'lat': '7d24.3', 'error': 'lat and/or long already in dict' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test100_070_shouldReturnCorrect2(self): values = { 'op': 'correct', 'lat': '16d32.3', 'long': '95d41.6', 'altitude': '13d42.3', 'assumedLat': '-53d38.4', 'assumedLong': '74d35.3' } expectedResult = { 'op': 'correct', 'lat': '16d32.3', 'long': '95d41.6', 'altitude': '13d42.3', 'assumedLat': '-53d38.4', 'assumedLong': '74d35.3', 'correctedDistance': '3950', 'correctedAzimuth': '164d42.9' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test100_060_shouldReturnCorrect(self): values = { 'op': 'correct', 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '35d59.7', 'assumedLong': '74d35.3' } expectedResult = { 'op': 'correct', 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '35d59.7', 'assumedLong': '74d35.3', 'correctedDistance': '104', 'correctedAzimuth': '0d36.8' } self.assertDictEqual(DP.dispatch(values), expectedResult)
def test900_380_shouldReturnErrorAlreadyThere(self): values = { 'op': 'correct', 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '35d59.7', 'assumedLong': '74d35.3', 'correctedAzimuth': '93d209.1' } expectedResult = { 'op': 'correct', 'lat': '89d20.1', 'long': '154d5.4', 'altitude': '37d17.4', 'assumedLat': '35d59.7', 'assumedLong': '74d35.3', 'correctedAzimuth': '93d209.1', 'error': 'correctedDistance and/or correctedAzimuth already present' } self.assertDictEqual(DP.dispatch(values), expectedResult)
import softwareprocess.prod.dispatch as DP values = { 'observation': '45d15.2', 'height': '6', 'pressure': '1010', 'horizon': 'natural', 'op': 'adjust', 'temperature': '71' } result = DP.dispatch(values) print result