def test_Image_init_date_properties(): m = default_image_obj() assert utils.getinfo(m._date)['value'] == SCENE_TIME assert utils.getinfo(m._year) == int(SCENE_DATE.split('-')[0]) assert utils.getinfo(m._month) == int(SCENE_DATE.split('-')[1]) assert utils.getinfo(m._start_date)['value'] == SCENE_TIME assert utils.getinfo(m._end_date)['value'] == utils.millis( SCENE_DT + datetime.timedelta(days=1)) assert utils.getinfo(m._doy) == SCENE_DOY assert utils.getinfo(m._cycle_day) == int( (SCENE_DT - datetime.datetime(1970, 1, 3)).days % 8 + 1)
import pprint import ee import pytest import openet.ssebop as ssebop import openet.ssebop.utils as utils # TODO: import utils from openet.core # import openet.core.utils as utils COLL_ID = 'LANDSAT/LC08/C01/T1_TOA/' SCENE_ID = 'LC08_042035_20150713' SCENE_DT = datetime.datetime.strptime(SCENE_ID[-8:], '%Y%m%d') SCENE_DATE = SCENE_DT.strftime('%Y-%m-%d') SCENE_DOY = int(SCENE_DT.strftime('%j')) SCENE_TIME = utils.millis(SCENE_DT) SCENE_POINT = (-119.5, 36.0) TEST_POINT = (-119.44252382373145, 36.04047742246546) # SCENE_TIME = utils.getinfo(ee.Date(SCENE_DATE).millis()) # SCENE_POINT = (-119.44252382373145, 36.04047742246546) # SCENE_POINT = utils.getinfo( # ee.Image(COLL_ID + SCENE_ID).geometry().centroid())['coordinates'] # Should these be test fixtures instead? # I'm not sure how to make them fixtures and allow input parameters def toa_image(red=0.1, nir=0.9, bt=305): """Construct a fake Landsat 8 TOA image with renamed bands""" return ee.Image.constant([red, nir, bt])\ .rename(['red', 'nir', 'lst']) \
def test_millis(): assert utils.millis(datetime.datetime(2015, 7, 13)) == 1436745600000