def test_walker_create_downloadtime_inverted(session): tag = tables.Tag('foo') tag.id = 1 fits_header_entry = tables.FitsHeaderEntry('INSTRUME', 'EIT') fits_header_entry.id = 1 download_time = ~DownloadTime(datetime(2005, 6, 15, 7), datetime(2005, 6, 15, 9)) entries = walker.create(download_time, session) assert len(entries) == 7 assert entries == [ tables.DatabaseEntry(id=1, download_time=datetime(2005, 6, 15, 1)), tables.DatabaseEntry(id=2, starred=True, download_time=datetime(2005, 6, 15, 2)), tables.DatabaseEntry(id=3, path='/tmp', download_time=datetime(2005, 6, 15, 3)), tables.DatabaseEntry(id=4, starred=True, download_time=datetime(2005, 6, 15, 4)), tables.DatabaseEntry(id=5, tags=[tag], download_time=datetime(2005, 6, 15, 5)), tables.DatabaseEntry(id=6, starred=True, path='/tmp', download_time=datetime(2005, 6, 15, 6)), tables.DatabaseEntry(id=10, starred=True, tags=[tag], download_time=datetime(2005, 6, 15, 10), fits_header_entries=[fits_header_entry]) ]
def test_walker_create_downloadtime_exists(session): download_time = DownloadTime( datetime(2005, 6, 15, 7), datetime(2005, 6, 15, 9)) entries = walker.create(download_time, session) assert entries == [ tables.DatabaseEntry(id=7, download_time=datetime(2005, 6, 15, 7)), tables.DatabaseEntry( id=8, starred=True, download_time=datetime(2005, 6, 15, 8)), tables.DatabaseEntry( id=9, path='/tmp', download_time=datetime(2005, 6, 15, 9))]
def test_walker_create_downloadtime_notfound(session): download_time = DownloadTime(datetime(2005, 6, 15, 11), datetime(2005, 6, 15, 11)) entries = walker.create(download_time, session) assert entries == []
def test_inverted_downloadtime_repr(): download_time = ~DownloadTime('2008-12-8', datetime(2009, 6, 12)) expected_repr = ('<~DownloadTime(datetime.datetime(2008, 12, 8, 0, 0), ' 'datetime.datetime(2009, 6, 12, 0, 0))>') assert repr(download_time) == expected_repr