Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50655 views
1
###
2
Test payload shell message.
3
###
4
5
expect = require('expect')
6
7
common = require('./common')
8
9
misc = require('smc-util/misc')
10
11
describe 'create python2 kernel and do evals with and without payloads -- ', ->
12
@timeout(5000)
13
14
kernel = undefined
15
it 'does an eval with no payload', (done) ->
16
kernel = common.kernel('python2')
17
kernel.execute_code
18
code : '2+3'
19
all : true
20
cb : (err, v) ->
21
if err
22
done(err)
23
else
24
p = (x for x in v when x.payload?.length > 0)
25
#console.log 'p=', p
26
expect(p.length).toBe(0)
27
done()
28
29
it 'does an eval with a payload (requires internet)', (done) ->
30
kernel = common.kernel('python2')
31
kernel.execute_code
32
code : '%load https://matplotlib.org/mpl_examples/showcase/integral_demo.py'
33
all : true
34
cb : (err, v) ->
35
if err
36
done(err)
37
else
38
p = (x for x in v when x.content?.payload?.length > 0)
39
#console.log 'p=', p
40
s = '# %load https://matplotlib.org/mpl_examples/showcase/integral_demo.py\n"""\nPlot demonstrating'
41
expect(p.length).toBe(1)
42
expect(misc.startswith(p[0].content.payload[0].text,s)).toBe(true)
43
done()
44
45
it 'closes the kernel', ->
46
kernel.close()
47
48
49
50
51