def test_stopped():
    engine = SessionEngine()
    session = Session(rating_key=100, state='create', duration=50 * 1000, view_offset=0, part=1)

    # playing
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 1 * 1000, 'part': 1})], [('start',)])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 3 * 1000, 'part': 1})], [])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 5 * 1000, 'part': 1})], [])

    # finished
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 50 * 1000, 'part': 1})], [('stop',)])

    # stopped
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 50 * 1000, 'part': 1})], [])
Esempio n. 2
0
def test_unplayed():
    engine = SessionEngine()
    session = Session(rating_key=100,
                      state='create',
                      duration=50 * 1000,
                      view_offset=0,
                      part=1)

    assert_events(engine, session, [('paused', {
        'rating_key': 100,
        'view_offset': 50000,
        'part': 1
    })], [])
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 50000,
        'part': 1
    })], [])
Esempio n. 3
0
def test_stopped():
    engine = SessionEngine()
    session = Session(rating_key=100,
                      state='create',
                      duration=50 * 1000,
                      view_offset=0,
                      part=1)

    # playing
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 1 * 1000,
        'part': 1
    })], [('start', )])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 3 * 1000,
        'part': 1
    })], [])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 5 * 1000,
        'part': 1
    })], [])

    # finished
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 50 * 1000,
        'part': 1
    })], [('stop', )])

    # stopped
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 50 * 1000,
        'part': 1
    })], [])
Esempio n. 4
0
def test_simple():
    engine = SessionEngine()
    session = Session(rating_key=100, state="create", duration=50 * 1000, view_offset=0, part=1)

    # playing
    assert_events(engine, session, [("playing", {"rating_key": 100, "view_offset": 1 * 1000, "part": 1})], [("start",)])
    assert_events(engine, session, [("playing", {"rating_key": 100, "view_offset": 3 * 1000, "part": 1})], [])

    assert_events(
        engine,
        session,
        [("playing", {"rating_key": 101, "view_offset": 1 * 1000, "part": 1})],
        [
            ("stop", {"rating_key": 100, "view_offset": 3 * 1000, "part": 1}),
            ("start", {"rating_key": 101, "view_offset": 1 * 1000, "part": 1}),
        ],
    )
def test_simple():
    engine = SessionEngine()
    session = Session(rating_key=100, state='create', duration=50 * 1000, view_offset=0, part=1)

    # playing
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 1000, 'part': 1})], [('start',)])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 3000, 'part': 1})], [])

    # paused
    assert_events(engine, session, [('paused', {'rating_key': 100, 'view_offset': 3000, 'part': 1})], [('pause',)])
    assert_events(engine, session, [('paused', {'rating_key': 100, 'view_offset': 3000, 'part': 1})], [])

    # playing
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 4000, 'part': 1})], [('start',)])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 4000, 'part': 1})], [])

    # stopped
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 5000, 'part': 1})], [('stop',)])
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 5000, 'part': 1})], [])

    # media change
    assert_events(engine, session, [('playing', {'rating_key': 101, 'view_offset': 1000, 'part': 1})], [('start',)])
def test_stopped():
    engine = SessionEngine()
    session = Session(rating_key=100, state='create', duration=50 * 1000, view_offset=0, part=1)

    # Start watching item
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset':  1000, 'part': 1})], [('start',)])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 10000, 'part': 1})], [])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 20000, 'part': 1})], [])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 30000, 'part': 1})], [])
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 40000, 'part': 1})], [])

    # Ensure "stop" actions aren't duplicated
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 50000, 'part': 1})], [('stop',)])
    assert_events(engine, session, [('paused',  {'rating_key': 100, 'view_offset': 50000, 'part': 1})], [])
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 50000, 'part': 1})], [])

    # Ensure item can be restarted
    assert_events(engine, session, [('playing', {'rating_key': 100, 'view_offset': 10000, 'part': 1})], [('start',)])
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 50000, 'part': 1})], [('stop',)])
Esempio n. 7
0
def test_unplayed():
    engine = SessionEngine()
    session = Session(rating_key=100, state="create", duration=50 * 1000, view_offset=0, part=1)

    assert_events(engine, session, [("paused", {"rating_key": 100, "view_offset": 50000, "part": 1})], [])
    assert_events(engine, session, [("playing", {"rating_key": 101, "view_offset": 0, "part": 1})], [("start",)])
def test_unplayed():
    engine = SessionEngine()
    session = Session(rating_key=100, state='create', duration=50 * 1000, view_offset=0, part=1)

    assert_events(engine, session, [('paused', {'rating_key': 100, 'view_offset': 50000, 'part': 1})], [])
    assert_events(engine, session, [('stopped', {'rating_key': 100, 'view_offset': 50000, 'part': 1})], [])
def test_simple():
    engine = SessionEngine()
    session = Session(rating_key=100,
                      state='create',
                      duration=50 * 1000,
                      view_offset=0,
                      part=1)

    # playing
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 1000,
        'part': 1
    })], [('start', )])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 3000,
        'part': 1
    })], [])

    # paused
    assert_events(engine, session, [('paused', {
        'rating_key': 100,
        'view_offset': 3000,
        'part': 1
    })], [('pause', )])
    assert_events(engine, session, [('paused', {
        'rating_key': 100,
        'view_offset': 3000,
        'part': 1
    })], [])

    # playing
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 4000,
        'part': 1
    })], [('start', )])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 4000,
        'part': 1
    })], [])

    # stopped
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 5000,
        'part': 1
    })], [('stop', )])
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 5000,
        'part': 1
    })], [])

    # media change
    assert_events(engine, session, [('playing', {
        'rating_key': 101,
        'view_offset': 1000,
        'part': 1
    })], [('start', )])
def test_stopped():
    engine = SessionEngine()
    session = Session(rating_key=100,
                      state='create',
                      duration=50 * 1000,
                      view_offset=0,
                      part=1)

    # Start watching item
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 1000,
        'part': 1
    })], [('start', )])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 10000,
        'part': 1
    })], [])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 20000,
        'part': 1
    })], [])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 30000,
        'part': 1
    })], [])
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 40000,
        'part': 1
    })], [])

    # Ensure "stop" actions aren't duplicated
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 50000,
        'part': 1
    })], [('stop', )])
    assert_events(engine, session, [('paused', {
        'rating_key': 100,
        'view_offset': 50000,
        'part': 1
    })], [])
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 50000,
        'part': 1
    })], [])

    # Ensure item can be restarted
    assert_events(engine, session, [('playing', {
        'rating_key': 100,
        'view_offset': 10000,
        'part': 1
    })], [('start', )])
    assert_events(engine, session, [('stopped', {
        'rating_key': 100,
        'view_offset': 50000,
        'part': 1
    })], [('stop', )])