def test_session_empty(self): doc = Document("uuid") session = Session() self.assertTrue(session.is_empty()) session.add_document(doc) self.assertFalse(session.is_empty())
def test_mark_closed(self): session = Session() doc = Document('deluuid') session.mark_closed(doc) session.add_document(doc) session.add_document(Document("uuid")) self.assertNotIn(doc, session.documents)
def test_add_doc(self): session = Session() uuid = 'uuid' doc = Document(uuid) session.add_document(doc) session.add_document(doc) self.assertIn(doc, session.documents) self.assertEqual(1, len(session.documents), "test: added only once") self.assertEqual(1, session.size, "test: added only once")
def _build_sessions(cursor) -> "List[Session]": sessions = [] current_session = None for (datetime, action, value, title, uuid, remoteUuid, fileuri) in cursor: if "CloseApplication" in action: if current_session is not None and not current_session.is_empty(): sessions.append(current_session) current_session = Session(datetime) elif current_session is not None: if "SwitchToPdfInternalViewer" in action: doc = Document(uuid, remoteUuid, title, datetime, fileuri) current_session.add_document(doc) elif "ClosePdfInternalViewer" in action: current_session.mark_closed(uuid) if current_session is not None and not current_session.is_empty(): sessions.append(current_session) return sessions
def _build_sessions(cursor) -> "List[Session]": sessions = [] current_session = None for (datetime, action, value, title, uuid, remoteUuid, fileuri) in cursor: if 'CloseApplication' in action: if current_session is not None and not current_session.is_empty( ): sessions.append(current_session) current_session = Session(datetime) elif current_session is not None: if 'SwitchToPdfInternalViewer' in action: doc = Document(uuid, remoteUuid, title, datetime, fileuri) current_session.add_document(doc) elif 'ClosePdfInternalViewer' in action: current_session.mark_closed(uuid) if current_session is not None and not current_session.is_empty(): sessions.append(current_session) return sessions