示例#1
0
 def test800_010_ShouldAccept_Date(self):
     sighting = {
         'op': 'predict',
         'date': '2016-01-17',
         'body': 'betelgeuse'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
示例#2
0
 def test800_160_ShouldAddError_wrongfebdaysleap(self):
     sighting = {
         'op': 'predict',
         'body': 'betelgeuse',
         'date': '2017-02-29'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#3
0
 def test800_130_wrongthirtyonedays(self):
     sighting = {
         'op': 'predict',
         'body': 'betelgeuse',
         'date': '2017-04-31'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#4
0
 def test1000_080_format(self):
     sighting = {
         'op': 'predict',
         'body': 'Betelgeuse',
         'date': '2016-01-17',
         'time': '03:15:42'
     }
     result = DP.dispatch(sighting)
     self.assertEquals(result['long'], '75d53.6')
示例#5
0
 def test300_930_ShouldAddError_HighOutOfBoundTemperature(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '121'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#6
0
 def test1000_020_ShouldAddError_Long(self):
     sighting = {
         'op': 'predict',
         'time': '03:15:42',
         'body': 'betelgeuse',
         'long': '7d24.3'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#7
0
 def test400_040_ShouldAccept_MissingPressure(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
示例#8
0
 def test300_910_ShouldAddError_InvalidValueTemperature(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': 'a'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#9
0
 def test300_020_ShouldAccept_LowBoundTemperature(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '-20'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
示例#10
0
 def test001_000_assLong_Missing(self):
     sighting = {
         'op': 'correct',
         'lat': '89d20.1',
         'long': '154d5.4',
         'altitude': '37d17.4',
         'assumedLat': '35d59.7'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#11
0
 def test500_030_ShouldAccept_missingHorizon(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '160'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
示例#12
0
 def test400_920_ShouldAddError_LowOutOfBoundPressure(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '99'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#13
0
 def test300_030_ShouldAccept_HighBoundTemperature(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '120'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
     self.assertEquals(result['temperature'], '120')
示例#14
0
 def test500_930_ShouldAddError_NonStringHorizon(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '160',
         'horizon': '123'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#15
0
 def test001_000_assLat_IncorrectFormat(self):
     sighting = {
         'op': 'correct',
         'lat': '89d20.1',
         'long': '154d5.4',
         'altitude': '37d17.4',
         'assumedLat': '3559.7',
         'assumedLong': '74d35.3'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#16
0
 def test500_050_ShouldAddError_HighBoundCasedHorizon(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '160',
         'horizon': 'Artificial'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
示例#17
0
 def test001_000_correctedAzi_Correct(self):
     sighting = {
         'op': 'correct',
         'lat': '89d20.1',
         'long': '154d5.4',
         'altitude': '37d17.4',
         'assumedLat': '35d59.7',
         'assumedLong': '74d35.3'
     }
     results = DP.dispatch(sighting)
     self.assertEquals(results['correctedAzimuth'], '0d36.8')
示例#18
0
 def test001_008_lat_EY(self):
     sighting = {
         'op': 'correct',
         'lat': '89d61.0',
         'long': '154d5.4',
         'altitude': '37d17.4',
         'assumedLat': '35d59.7',
         'assumedLong': '74d35.3'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#19
0
 def test001_003_lat_NX(self):
     sighting = {
         'op': 'correct',
         'lat': '65d20.1',
         'long': '154d5.4',
         'altitude': '37d17.4',
         'assumedLat': '35d59.7',
         'assumedLong': '74d35.3'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
示例#20
0
 def test600_910_AltitudeAlreadyPresent(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '160',
         'horizon': 'Natural',
         'altitude': '60d25.5'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#21
0
 def test001_000_correctedAzi_Present(self):
     sighting = {
         'op': 'correct',
         'lat': '89d20.1',
         'long': '154d5.4',
         'altitude': '37d17.4',
         'assumedLat': '35d59.7',
         'assumedLong': '74d35.3',
         'correctedAzimuth': 'od36.8'
     }
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#22
0
 def test500_010_ShouldAccept_LowBoundHorizon(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '160',
         'horizon': 'natural'
     }
     result = DP.dispatch(sighting)
     self.assertTrue(not 'error' in result)
     self.assertEquals(result['horizon'], 'natural')
示例#23
0
 def test600_050_CalculateAltitude(self):
     sighting = {
         'op': 'adjust',
         'observation': '10d0.0',
         'height': '6',
         'temperature': '72',
         'pressure': '1010',
         'horizon': 'Artificial'
     }
     result = DP.dispatch(sighting)
     calculatedAltitude = '9d54.7'
     self.assertEquals(result['altitude'], calculatedAltitude)
示例#24
0
 def test600_040_CalculateAltitude(self):
     sighting = {
         'op': 'adjust',
         'observation': '45d15.2',
         'height': '6',
         'temperature': '71',
         'pressure': '1010',
         'horizon': 'Natural'
     }
     result = DP.dispatch(sighting)
     calculatedAltitude = '45d11.9'
     self.assertEquals(result['altitude'], calculatedAltitude)
示例#25
0
 def test600_010_CalculateDipFromNatural(self):
     sighting = {
         'op': 'adjust',
         'observation': '45d15.2',
         'height': '6',
         'temperature': '71',
         'pressure': '1010',
         'horizon': 'Natural'
     }
     result = DP.dispatch(sighting)
     height = result['height']
     programDip = DP.calculateDip(result['horizon'], int(height))
     calculatedDip = -0.039600084
     self.assertEquals(round(programDip, 9), calculatedDip)
示例#26
0
 def test600_020_CalculatesDipFromArtificial(self):
     sighting = {
         'op': 'adjust',
         'observation': '60d1.5',
         'height': '60',
         'temperature': '60',
         'pressure': '160',
         'horizon': 'Artificial'
     }
     result = DP.dispatch(sighting)
     height = result['height']
     programDip = DP.calculateDip(result['horizon'], int(height))
     calculatedDip = 0
     self.assertEquals(programDip, calculatedDip)
示例#27
0
 def test600_030_CalculateRefraction(self):
     sighting = {
         'op': 'adjust',
         'observation': '45d15.2',
         'height': '6',
         'temperature': '71',
         'pressure': '1010',
         'horizon': 'Natural'
     }
     result = DP.dispatch(sighting)
     pressure = result['pressure']
     temperature = result['temperature']
     observation = result['observation']
     programRefraction = DP.calculateRefraction(pressure, temperature,
                                                observation)
     calculatedRefraction = -0.015356
     self.assertEquals(round(programRefraction, 6), calculatedRefraction)
示例#28
0
 def test100_960_ShouldAddError_MissingAngle(self):
     sighting = {'op': 'adjust', 'observation': ''}
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#29
0
 def test100_950_ShouldAddError_OutOfBoundYY(self):
     sighting = {'op': 'adjust', 'observation': '60d60.0'}
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)
示例#30
0
 def test100_940_ShouldAddError_NominalValueX(self):
     sighting = {'op': 'adjust', 'observation': '60d-1'}
     result = DP.dispatch(sighting)
     self.assertTrue('error' in result)