def test_creation() -> None: d = Document() s = bss.ServerSession('some-id', d, 'ioloop') assert s.id == 'some-id' assert s.document == d assert s.destroyed is False assert s.expiration_requested is False assert s.expiration_blocked == 0
def test_destroy_calls() -> None: d = Document() s = bss.ServerSession('some-id', d, 'ioloop') with mock.patch('bokeh.document.Document.delete_modules') as docdm: with mock.patch('bokeh.document.Document.remove_on_change') as docroc: s.destroy() assert s.destroyed docroc.assert_called_with(s) docdm.assert_called_once()
def test_subscribe() -> None: d = Document() s = bss.ServerSession('some-id', d, 'ioloop') assert s.connection_count == 0 s.subscribe('connection1') assert s.connection_count == 1 s.subscribe('connection2') assert s.connection_count == 2 s.unsubscribe('connection1') assert s.connection_count == 1 s.unsubscribe('connection2') assert s.connection_count == 0