Skip to content

Commit

Permalink
test: add SSL tests
Browse files Browse the repository at this point in the history
  • Loading branch information
van-ibm committed Feb 13, 2018
1 parent 3354bba commit 82743e1
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 18 deletions.
37 changes: 19 additions & 18 deletions spec/appSpec.js → spec/botSpec.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
const fs = require('fs')

describe('workspace-bot', () => {
// set a much longer timeout to allow interaction with Workspace UI
jasmine.DEFAULT_TIMEOUT_INTERVAL = 300000

require('dotenv').config()

// space/conversation ID for testing; ensure you've added the app to a space
const spaceId = process.env.SPEC_SPACE_ID

Expand All @@ -12,10 +16,16 @@ describe('workspace-bot', () => {
const defaultBot = botFramework.create()

// a bot where the user or program explictly creates a bot
const customMiddleware = [
['helloworld'], [function(req, res) { res.send('Hello World!')}]
]

const bot = botFramework.create(
process.env.APP_ID,
process.env.APP_SECRET,
process.env.WEBHOOK_SECRET
process.env.WEBHOOK_SECRET,
customMiddleware[0],
customMiddleware[1]
)

it('precheck', () => {
Expand All @@ -36,26 +46,17 @@ describe('workspace-bot', () => {
})

it('startServer', done => {
// this spec expects the developer to enable the webhook to proceed
console.log(`Re-enable the webhook at 'https://developer.watsonwork.ibm.com/apps/dashboard/webhooks'`)
// start the framework with HTTP only
// const server = botFramework.startServer()

bot.on('verify', () => {
console.log(`Webhook verified`)
done()
// start the framework with HTTPS
const server = botFramework.startServer({
key: fs.readFileSync(`${__dirname}/key.pem`),
cert: fs.readFileSync(`${__dirname}/cert.pem`)
})

botFramework.startServer()
})

it('webhook-message-created', done => {
bot.sendMessage(spaceId, 'Type any message into Workspace')

// receives the message the user types
bot.on('message-created', message => {
expect(message).not.toBe(null)

bot.sendMessage(spaceId, `Received '${message.content}'`)
.finally(messge => done())
server.on('listening', () => {
done()
})
})
})
21 changes: 21 additions & 0 deletions spec/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDcDCCAlgCCQDp4vjH7mgmjzANBgkqhkiG9w0BAQsFADB6MQswCQYDVQQGEwJV
UzEQMA4GA1UECAwHR2VvcmdpYTEQMA4GA1UEBwwHQXRsYW50YTEMMAoGA1UECgwD
SUJNMRQwEgYDVQQLDAtXYXRzb24gV29yazEjMCEGCSqGSIb3DQEJARYUdmFuX3N0
YXViQHVzLmlibS5jb20wHhcNMTgwMTA5MTg1MjU4WhcNMjgwMTA3MTg1MjU4WjB6
MQswCQYDVQQGEwJVUzEQMA4GA1UECAwHR2VvcmdpYTEQMA4GA1UEBwwHQXRsYW50
YTEMMAoGA1UECgwDSUJNMRQwEgYDVQQLDAtXYXRzb24gV29yazEjMCEGCSqGSIb3
DQEJARYUdmFuX3N0YXViQHVzLmlibS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDM44KqcokjPtiX/QwC2yShXJDZr2ipZFNq8n/Ey0ksjEq2XkGs
yI+BgWnHJ3FH0CNyLym/g5o2jstVL9rETlsBhjL39JRTKE4kcW52ph1eqDVIykKS
UrrDBmpjd2x9MYigK9+M4iszycbd7Jsk3+2qtEsSoU075JKft3xKyxAk9X+f8V7N
H/UnnBUZu0fOvJ9Rs3FxatewITJpGiaNhT2+blSjO8qcGnT3zDxuvJvpD6P4mLGn
fJDkdPvPj/J14Wlan03BDy8I99ze82qRzgTCUTu4RPZ4C1mL0ECNUFbZZEncLJ3V
EV0S0IX5aNDuAwofVJq+GUFHskuYapPCxk6DAgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAAw9pKTKF2qfIigdZv3ffzuBPiSLDCzKro0DiEOGE5cghyCR1TkBY7gIq34L
qppsUhEN23K9BFWuwh105r0u54Qde/EgrABY6g7gecP/K5iRq+x/flzHYzAqRa2V
iNXZKFaDMLxaVRDA+rRpGXtoSVRTWTmMpCSswBZtsGWFnrEBBAP1IJiHquvXdvdx
BnvTKhBySxcRFRQrCL5l/ZUt7fvGvr2feuiBMe4TTtekssdc4LXElnrZrvHMPwPr
Nh/Irvo46CaqFAR+UKBHOkbL+k3p4wSdoFYISZer6IGk0STXM7mKXxOGI5ULmNYh
+ltqSVCvJGNJ8bNKxLIHSmMwLAM=
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions spec/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAzOOCqnKJIz7Yl/0MAtskoVyQ2a9oqWRTavJ/xMtJLIxKtl5B
rMiPgYFpxydxR9Ajci8pv4OaNo7LVS/axE5bAYYy9/SUUyhOJHFudqYdXqg1SMpC
klK6wwZqY3dsfTGIoCvfjOIrM8nG3eybJN/tqrRLEqFNO+SSn7d8SssQJPV/n/Fe
zR/1J5wVGbtHzryfUbNxcWrXsCEyaRomjYU9vm5UozvKnBp098w8bryb6Q+j+Jix
p3yQ5HT7z4/ydeFpWp9NwQ8vCPfc3vNqkc4EwlE7uET2eAtZi9BAjVBW2WRJ3Cyd
1RFdEtCF+WjQ7gMKH1SavhlBR7JLmGqTwsZOgwIDAQABAoIBAC7mnZCa612QE1Cn
ckptE7OEVvwdtR2hg57lp+3KgxOZgbjBVtNQjdkdYLNgCgRgVtzagvn+DB0VDuKP
M8rgDOEKcTxlVla60ThyZtDuMabrZlclRZvtKCdgnpXqToFSB25y3JeJZk5SkB1Y
/iKwx9zdrJm1JtLg/ddlzyPn2+g5iTABXh9Vwtz0mfsdZlTMAW4/nksXegBbAA78
5OkuxdkoqHQk1RGMnDzgKsFmrD77asv3fBV8kqaIU5d+EI7bVzKxLytzN8tPrSEV
fFIkjNwjLooNGoJuGy5sGwswMS4j1R159gpumjJEn0wU5oUV4OLDW1JLMNBAmeGj
qVdMRMECgYEA+AT6ibOquRcVBCEdfpf6UbOxPclf+aNB0Uyg4SQyhve3hTuQyDH6
t8Vp69O5CM1RUpqVb+uzVsOp0ADflu9HufOqZaUlAKNFXATGe1donTeb4mWx6vX2
cDqz7zvdHr12TfmGCp6++Z3qjjbK0sBXEKAzoyBlYLvaVd1i10ROo3ECgYEA03s/
w3FgLH1W3Ef58XLJKMD5Awt/ZgWwPYyayY6HZCbP5sT9AA2bOHqPPBE+7jz03AJF
DmMkc3ISXJSbicEqxAPxSpgI138QYlQBOcWO9MoEPjzFrrhNQ7/Erx25UDuD/h2S
njHogqKvZz83zRE8Vv+emAb7L/kzw5dfmee6LzMCgYEArB6AZBm8i/CZ1CDLIDSG
Mjb69L8QjOUgYwjDyRreuc2lnZ+FzXjp3qjw5gkrqxEZs7K1rFMtRTRKX6CLimqK
I2EXSqz97eBg3QgvWh+B6UFTPB2JCF8jZCVJA+hOfuvK8zgMLsiWDhLqWUFrJjD2
+wHCdB2iXSxgzB/0XSH5VPECgYEAi0Dy4az8GQ+HbJFwgY6F6vH2hgzCHNnODRlS
qznQ6R+tclVwCuLqvKvnOTRZ7eHxkhVkh269B8+rS48HRBQQJvY5olauK8gdb8HE
9NejpIiJdrnpqXzuU5go2O6Hoc8uwNuUOdq/MZYSTbgQ9FVPGDJFqfGe4R4E+dvp
NZyiuoUCgYBoQKbAYufCuBRPZk47obdneLk5TudtkqBOQl9wj0ENqESjiyfF46BH
VMRX7M8vqjQxZSwq1AlbUpMzC3d6DRW4jAo0659t/N+yx7VCcA/lS0wN1d16in1T
mk8PhU9gJnPNrFBra3JERpOjCk/wG6FhtbmfADHe2c/AcQrWlq6hqA==
-----END RSA PRIVATE KEY-----

0 comments on commit 82743e1

Please sign in to comment.