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
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
def test_get_open_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions

    sample_sessions = sample_tracking_sessions[:]
    open_session = tracking_session.format_session('active-session', 987654321,
                                                   os.getpid(), 55, True)
    sample_sessions.append(open_session)
    tracking_session.setup_sessions(sample_sessions)
    tracking_session.setup_paused_sessions(None)

    listed_sessions = tracking_sessions.get_open_sessions()

    for session in listed_sessions:
        assert session.is_open()

    assert len(listed_sessions) == 1

    listed_session = listed_sessions[0]

    open_session_path = tracking_sessions.get_session_file_path(
        open_session['name'], open_session['pid'])

    assert os.path.basename(open_session_path) == listed_session.file
    assert os.path.abspath(open_session_path) == listed_session.path
    assert open_session['name'] == listed_session.name
    assert open_session['pid'] == listed_session.pid
Ejemplo n.º 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
def test_get_open_sessions(tracking_session, sample_tracking_sessions):
    import kano_profile.tracker.tracking_sessions as tracking_sessions

    sample_sessions = sample_tracking_sessions[:]
    open_session = tracking_session.format_session(
        'active-session', 987654321, os.getpid(), 55, True
    )
    sample_sessions.append(open_session)
    tracking_session.setup_sessions(sample_sessions)
    tracking_session.setup_paused_sessions(None)

    listed_sessions = tracking_sessions.get_open_sessions()

    for session in listed_sessions:
        assert session.is_open()

    assert len(listed_sessions) == 1

    listed_session = listed_sessions[0]

    open_session_path = tracking_sessions.get_session_file_path(
        open_session['name'],
        open_session['pid']
    )

    assert os.path.basename(open_session_path) == listed_session.file
    assert os.path.abspath(open_session_path) == listed_session.path
    assert open_session['name'] == listed_session.name
    assert open_session['pid'] == listed_session.pid
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