Beispiel #1
0
def test_validate_faulty_wcs():
    """
    From github issue #2053
    """
    h = fits.Header()
    # Illegal WCS:
    h['RADESYSA'] = 'ICRS'
    h['PV2_1'] = 1.0
    hdu = fits.PrimaryHDU([[0]], header=h)
    hdulist = fits.HDUList([hdu])
    # Check that this doesn't raise a NameError exception
    wcs.validate(hdulist)
Beispiel #2
0
def test_validate():
    results = wcs.validate(get_pkg_data_filename("data/validate.fits"))
    results_txt = sorted(set([x.strip() for x in repr(results).splitlines()]))
    version = wcs._wcs.__version__
    if version[0] in ['6', '7']:
        filename = 'data/validate.6.txt'
    elif version[0] == '5':
        if version >= '5.13':
            filename = 'data/validate.5.13.txt'
        else:
            filename = 'data/validate.5.0.txt'
    else:
        filename = 'data/validate.txt'
    with open(get_pkg_data_filename(filename), "r") as fd:
        lines = fd.readlines()
    assert sorted(set([x.strip() for x in lines])) == results_txt
Beispiel #3
0
def test_validate_with_2_wcses():
    # From Issue #2053
    with pytest.warns(AstropyUserWarning):
        results = wcs.validate(get_pkg_data_filename("data/2wcses.hdr"))

    assert "WCS key 'A':" in str(results)
Beispiel #4
0
def test_validate_with_2_wcses():
    # From Issue #2053
    results = wcs.validate(get_pkg_data_filename("data/2wcses.hdr"))

    assert "WCS key 'A':" in str(results)