Пример #1
0
 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'])
Пример #2
0
 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'])
Пример #3
0
    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)
Пример #4
0
    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)
Пример #5
0
 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'])
Пример #6
0
 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])
Пример #7
0
 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'])
Пример #8
0
 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])
Пример #9
0
 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'])
Пример #10
0
 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'])