def test_generate_asset_list_check_deadline_if_asset_scheduled(self): """If asset_x is active and asset_x[end_date] == (now + 3) and asset_tomorrow will be active tomorrow then deadline should be asset_tomorrow[start_date] """ assets_helper.create_multiple(viewer.db_conn, [asset_x, asset_tomorrow]) _, deadline = viewer.generate_asset_list() self.assertEqual(deadline, asset_tomorrow['start_date'])
def test_playlist_should_be_updated_after_deadline_reached(self): assets_helper.create_multiple(viewer.db_conn, [asset_x, asset_y]) _, deadline = viewer.generate_asset_list() fake = FakeDatetime(deadline + timedelta(seconds=1)) viewer.datetime, assets_helper.get_time = fake, lambda: fake.utcnow() sch = viewer.Scheduler() sch.refresh_playlist() self.assertEqual([asset_x], sch.assets)
def test_generate_asset_list_check_deadline_if_both_active(self): # if x and y currently active assets_helper.create_multiple(viewer.db_conn, [asset_x, asset_y]) _, deadline = viewer.generate_asset_list() self.assertEqual(deadline, asset_y['end_date'])
def test_generate_asset_list_assets_should_be_y_and_x(self): assets_helper.create_multiple(viewer.db_conn, [asset_x, asset_y]) assets, _ = viewer.generate_asset_list() self.assertEqual(assets, [asset_y, asset_x])
def test_generate_asset_list_check_deadline(self): assets_helper.create_multiple(viewer.db_conn, [asset_x, asset_y]) _, deadline = viewer.generate_asset_list() self.assertEqual(deadline, asset_y['end_date'])