@@ -389,6 +389,36 @@ def test_datetime_warning(self):
389389 self .assertEqual (te .typed_value ('number' ), 1984.0 )
390390 self .assertIsNone (te .typed_value ('datetime' ))
391391
392+ def test_non_sidereal_validate_mjd (self ):
393+ base_data = {
394+ 'name' : 'nonsidereal_target' ,
395+ 'identifier' : 'nonsidereal_identifier' ,
396+ 'type' : Target .NON_SIDEREAL ,
397+ 'scheme' : 'JPL_MAJOR_PLANET' ,
398+ 'permissions' : 'PUBLIC' ,
399+ 'epoch_of_elements' : 1_000_000 ,
400+ 'lng_asc_node' : 100 ,
401+ 'arg_of_perihelion' : 100 ,
402+ 'eccentricity' : 100 ,
403+ 'mean_anomaly' : 100 ,
404+ 'inclination' : 100 ,
405+ 'semimajor_axis' : 100 ,
406+ 'targetextra_set-TOTAL_FORMS' : 1 ,
407+ 'targetextra_set-INITIAL_FORMS' : 0 ,
408+ 'targetextra_set-MIN_NUM_FORMS' : 0 ,
409+ 'targetextra_set-MAX_NUM_FORMS' : 1000 ,
410+ 'targetextra_set-0-key' : '' ,
411+ 'targetextra_set-0-value' : '' ,
412+ 'aliases-TOTAL_FORMS' : 1 ,
413+ 'aliases-INITIAL_FORMS' : 0 ,
414+ 'aliases-MIN_NUM_FORMS' : 0 ,
415+ 'aliases-MAX_NUM_FORMS' : 1000 ,
416+ }
417+ create_url = reverse ('targets:create' ) + '?type=NON_SIDEREAL'
418+ response = self .client .post (create_url , data = base_data , follow = True )
419+ errors = response .context ['form' ].errors ['epoch_of_elements' ]
420+ self .assertIn ('Value must be in MJD' , errors [0 ])
421+
392422 def test_non_sidereal_required_fields (self ):
393423 base_data = {
394424 'name' : 'nonsidereal_target' ,
0 commit comments