コード例 #1
0
def test_pause_tracking_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions
    from kano_profile.tracker.tracking_session import TrackingSession
    from kano_profile.paths import PAUSED_SESSIONS_FILE

    open_session = tracking_session.format_session('active-session', 987654321,
                                                   os.getpid(), 55, False)
    open_session_obj = TrackingSession(name=open_session['name'],
                                       pid=open_session['pid'])
    sample_tracking_sessions.append(open_session)
    tracking_session.setup_sessions(sample_tracking_sessions)
    tracking_session.setup_paused_sessions(None)

    assert tracking_sessions.get_open_sessions() == [open_session_obj]
    assert tracking_sessions.get_paused_sessions() == []

    tracking_sessions.pause_tracking_sessions()

    assert tracking_sessions.get_open_sessions() == []
    assert tracking_sessions.get_paused_sessions() == [open_session_obj]

    with open(PAUSED_SESSIONS_FILE, 'r') as paused_sessions_f:
        tracking_session = [line for line in paused_sessions_f if line]
        assert len(tracking_session) == 1
        assert TrackingSession.loads(tracking_session[0]) == open_session_obj
コード例 #2
0
def test_pause_tracking_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions
    from kano_profile.tracker.tracking_session import TrackingSession
    from kano_profile.paths import PAUSED_SESSIONS_FILE

    open_session = tracking_session.format_session(
        'active-session', 987654321, os.getpid(), 55, False
    )
    open_session_obj = TrackingSession(
        name=open_session['name'], pid=open_session['pid']
    )
    sample_tracking_sessions.append(open_session)
    tracking_session.setup_sessions(sample_tracking_sessions)
    tracking_session.setup_paused_sessions(None)

    assert tracking_sessions.get_open_sessions() == [open_session_obj]
    assert tracking_sessions.get_paused_sessions() == []

    tracking_sessions.pause_tracking_sessions()

    assert tracking_sessions.get_open_sessions() == []
    assert tracking_sessions.get_paused_sessions() == [open_session_obj]

    with open(PAUSED_SESSIONS_FILE, 'r') as paused_sessions_f:
        tracking_session = [
            line for line in paused_sessions_f
            if line
        ]
        assert len(tracking_session) == 1
        assert TrackingSession.loads(tracking_session[0]) == open_session_obj
コード例 #3
0
def test_unpause_tracking_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions
    from kano_profile.tracker.tracking_session import TrackingSession
    from kano_profile.paths import tracker_dir

    sample_sessions = sample_tracking_sessions[:]
    open_session = tracking_session.format_session(
        'active-session', 987654321, os.getpid(), 55, False
    )
    open_session_obj = TrackingSession(
        name=open_session['name'], pid=open_session['pid']
    )
    sample_sessions.append(open_session)
    tracking_session.setup_sessions([])
    tracking_session.setup_paused_sessions(sample_sessions)

    tracking_sessions.unpause_tracking_sessions()

    assert tracking_sessions.get_open_sessions() == [open_session_obj]
    assert tracking_sessions.get_paused_sessions() == []

    for path, dummy_dirs, files in os.walk(tracker_dir):
        if path == tracker_dir:
            assert len(files) == 1
            assert files[0] == open_session_obj.file
コード例 #4
0
def test_unpause_tracking_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions
    from kano_profile.tracker.tracking_session import TrackingSession
    from kano_profile.paths import tracker_dir

    sample_sessions = sample_tracking_sessions[:]
    open_session = tracking_session.format_session(
        'active-session', 987654321, os.getpid(), 55, False
    )
    open_session_obj = TrackingSession(
        name=open_session['name'], pid=open_session['pid']
    )
    sample_sessions.append(open_session)
    tracking_session.setup_sessions([])
    tracking_session.setup_paused_sessions(sample_sessions)

    tracking_sessions.unpause_tracking_sessions()

    assert tracking_sessions.get_open_sessions() == [open_session_obj]
    assert tracking_sessions.get_paused_sessions() == []

    for path, dummy_dirs, files in os.walk(tracker_dir):
        if path == tracker_dir:
            assert len(files) == 1
            assert files[0] == open_session_obj.file
コード例 #5
0
def test_get_paused_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions
    from kano_profile.tracker.tracking_session import TrackingSession

    tracking_session.setup_paused_sessions(sample_tracking_sessions)

    paused_sessions = tracking_sessions.get_paused_sessions()

    assert len(paused_sessions) == len(sample_tracking_sessions)

    for session in sample_tracking_sessions:
        session_obj = TrackingSession(name=session['name'], pid=session['pid'])
        assert session_obj in paused_sessions
コード例 #6
0
def test_get_paused_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions
    from kano_profile.tracker.tracking_session import TrackingSession

    tracking_session.setup_paused_sessions(sample_tracking_sessions)

    paused_sessions = tracking_sessions.get_paused_sessions()

    assert len(paused_sessions) == len(sample_tracking_sessions)

    for session in sample_tracking_sessions:
        session_obj = TrackingSession(name=session['name'], pid=session['pid'])
        assert session_obj in paused_sessions