def test_create_grid2obs_regex_all():
    pytest.skip('deprecated function')
    # Test that the regex created from the template that has valid
    # cycle, lead and offset is correct (expected).
    logger = logging.getLogger("test")
    templ = \
        '/path/to/nam.{init?fmt=%Y%m%d}/rap.t{cycle?fmt=%HH}z.awphys{lead?fmt=%H}.' \
        'tm{offset?fmt=%H}.grib2'

    # variables to set for StringSub
    init_str = "20180815"
    cycle_str = '00'
    lead_str = '60'
    offset_str = '00'

    ss = StringSub(logger,
                   templ,
                   init=init_str,
                   cycle=cycle_str,
                   lead=lead_str,
                   offset=offset_str)
    actual_regex = ss.create_grid2obs_regex()
    expected_regex = '/path/to/nam.([0-9]{8})/rap.t([0-9]{2,3})z.' \
                     'awphys([0-9]{1,3}).tm([0-9]{2,3}).grib2$'
    assert actual_regex == expected_regex
def test_create_grid2obs_regex_gfs():
    pytest.skip('deprecated function')
    # Test that the regex created from a template is what is expected
    logger = logging.getLogger("test")
    templ = '/path/to/gfs/pgbf{lead?fmt=%H}.gfs.{valid?fmt=%Y%m%d%HH}'

    # variables to pass into StringSub
    valid_str = datetime.datetime.strptime('2017081118', '%Y%m%d%H')
    lead_str = 0

    ss = StringSub(logger, templ, valid=valid_str, lead=lead_str)
    actual_regex = ss.create_grid2obs_regex()
    expected_regex = '/path/to/gfs/pgbf([0-9]{1,3}).gfs.([0-9]{10})$'
    assert actual_regex == expected_regex
def test_create_grid2obs_regex_hrrr():
    pytest.skip('deprecated function')
    # Test that the regex created from a template is what is expected
    logger = logging.getLogger("test")
    templ = \
    '/path/to/hrrr/hrrr.t{cycle?fmt=%HH}z.wrfprsf{lead?fmt=%HH}.grib2'

    # variables to set for StringSub
    cycle_str = '15'
    lead_str = '12'

    ss = StringSub(logger, templ, cycle=cycle_str, lead=lead_str)
    actual_regex = ss.create_grid2obs_regex()
    expected_regex = \
        '/path/to/hrrr/hrrr.t([0-9]{2,3})z.wrfprsf([0-9]{1,3}).grib2$'
    assert actual_regex == expected_regex
def test_create_grid2obs_regex_gdas():
    pytest.skip('deprecated function')
    # Test that the regex created from a template is what is expected
    logger = logging.getLogger("test")
    templ = \
        '/path/to/gdas/prepbufr.gdas.{valid?fmt=%Y%m%d%HH}'
    # '/path/to/nam.20170611/nam.t[cycle?fmt=%HH}z.prepbufr.tm{offset?fmt=%HH}'
    # templ_hrrr ='/path/to/hrrr.t{cycle?fmt=%HH}z.wrfprsf{lead?fmt=%HH}.grib2'
    # tmpl_gdas = 'prepbufr.gdas.{valid?fmt=%Y%m%d%HH}'

    # variables to set for StringSub
    valid_str = '2017063018'

    ss = StringSub(logger, templ, valid=valid_str)
    actual_regex = ss.create_grid2obs_regex()
    expected_regex = '/path/to/gdas/prepbufr.gdas.([0-9]{10})$'
    assert actual_regex == expected_regex
def test_create_grid2obs_regex_nam():
    pytest.skip('deprecated function')
    # Test that the regex created from a template is what is expected
    logger = logging.getLogger("test")
    templ = \
        '/path/to/nam.20170811/nam.t{cycle?' \
        'fmt=%HH}z.prepbufr.tm{offset?fmt=%HH}'

    # variables to set for StringSub
    cycle_str = '18'
    offset_str = '03'

    ss = StringSub(logger, templ, cycle=cycle_str, offset=offset_str)
    actual_regex = ss.create_grid2obs_regex()
    expected_regex = \
        '/path/to/nam.20170811/nam.t([0-9]{2,3})z.prepbufr.tm([0-9]{2,3})$'
    assert actual_regex == expected_regex