bmw-js
Version:
BMW javascript REST client for the BMW i3 hackathon.
115 lines (109 loc) • 3.92 kB
text/coffeescript
MojioClient = require '../lib/nodejs/MojioClient'
config = require './config/mojio-config.coffee'
mojio_client = new MojioClient(config)
assert = require("assert")
testdata = require('./data/mojio-test-data')
should = require('should')
describe 'Get_CRUD', ->
it 'can get resource', (done) ->
mojio_client.login(testdata.username, testdata.password, (error, result) ->
(error==null).should.be.true
mojio_client.request(
{
resource: 'Apps',
method: 'GET',
parameters:
{
limit: 5,
offset: 10,
sortBy: '_id'
}
},
(error, result) ->
(error?).should.be.false
result.should.be.an.instanceOf(Object)
done()
)
)
describe 'Post_CRUD', ->
it 'can post resource', (done) ->
mojio.login(testdata.username, testdata.password, (error, result) ->
(error==null).should.be.true
mojio.should.be.an.instanceOf(Mojio)
mojio.token.should.be.ok
result.should.be.an.instanceOf(Object)
result._id.should.be.an.instanceOf(String)
mojio.Request(
{
resource: 'Apps',
method: 'POST',
body: {
blah: "akds"
blah: "asdf",
blah:
{
blah: "LHK",
blah: "LHK"
}
}
},
(error, result) ->
(error==null).should.be.true
result.should.be.an.instanceOf(Object)
done
)
)
describe 'Put_CRUD', ->
it 'can put resource', (done) ->
mojio.login(testdata.username, testdata.password, (error, result) ->
(error==null).should.be.true
mojio.should.be.an.instanceOf(Mojio)
mojio.token.should.be.ok
result.should.be.an.instanceOf(Object)
result._id.should.be.an.instanceOf(String)
mojio.Request(
{
resource: 'Apps',
method: 'PUT',
body: {
blah: "akds"
blah: "asdf",
blah:
{
blah: "LHK",
blah: "LHK"
}
}
},
(error, result) ->
(error==null).should.be.true
result.should.be.an.instanceOf(Object)
done
)
)
describe 'Delete_CRUD', ->
it 'can delete resource', (done) ->
mojio.login(testdata.username, testdata.password, (error, result) ->
(error==null).should.be.true
mojio.should.be.an.instanceOf(Mojio)
mojio.token.should.be.ok
result.should.be.an.instanceOf(Object)
result._id.should.be.an.instanceOf(String)
mojio.Request(
{
resource: 'Apps',
method: 'DELETE',
id: '8123841234-12341234-12341234-12341324123'
},
(error, result) ->
(error==null).should.be.true
result.should.be.an.instanceOf(Object)
done
)
)