Exemplo n.º 1
0
def test_warn_nan():
    # Check that a NaN value raises a warning and not an error
    with pytest.warns(SunpyUserWarning, match='has a NaN value'):
        fits = header_to_fits({'bad': float('nan'),
                               'good': 1.0})
    assert 'GOOD' in fits.keys()
    assert 'BAD' not in fits.keys()
Exemplo n.º 2
0
def test_warn_longkey():
    # Check that a key that is too long raises a warning and not an error
    with pytest.warns(SunpyUserWarning,
                      match='The meta key badlongkey is too long'):
        fits = header_to_fits({'badlongkey': 'test', 'goodkey': 'test'})
    assert 'GOODKEY' in fits.keys()
    assert 'BADLONGKEY' not in fits.keys()
Exemplo n.º 3
0
def test_warn_nonascii():
    # Check that a non-ascii character raises a warning and not an error
    with pytest.warns(SunpyUserWarning, match='not valid ascii'):
        fits = header_to_fits({'bad': 'test\t',
                               'good': 'test'})
    assert 'GOOD' in fits.keys()
    assert 'BAD' not in fits.keys()