var JPush = require('../index').JPush
|
var Base = require('./BaseTest')
|
var assert = require('assert')
|
|
var client = JPush.buildClient(Base.appKey, Base.masterSecret)
|
var oneSecond = 800
|
|
var tagsToAdd = [ 'tag1', 'tag2' ]
|
var tagsToRemove = [ 'tag3', 'tag4' ]
|
|
client.updateDeviceTagAlias(Base.REGISTRATION_ID1, 'alias1', false, tagsToAdd,
|
tagsToRemove, function (err, res) {
|
if (!err && res) {
|
assert.equal(res, 200, 'response error')
|
}
|
})
|
|
setTimeout(function () {
|
client.getTagList(function (err, res) {
|
console.log('got result' + res.tags)
|
if (!err && res) {
|
assert.ok(res.tags.length > 0, 'response error')
|
}
|
})
|
}, oneSecond)
|
|
setTimeout(function () {
|
client.getAliasDeviceList('alias1', null, function (err, res) {
|
if (!err && res) {
|
assert.ok(res.registration_ids[0] === Base.REGISTRATION_ID1, 'response error')
|
}
|
})
|
}, oneSecond * 2)
|
|
setTimeout(function () {
|
var toAddUsers = [ Base.REGISTRATION_ID1 ]
|
var toRemoveUsers = [ Base.REGISTRATION_ID2 ]
|
client.addRemoveDevicesFromTag('tag4', toAddUsers, toRemoveUsers, function (err,
|
res) {
|
if (!err && res) {
|
assert.equal(res, 200, 'response error')
|
}
|
})
|
}, oneSecond * 3)
|
|
setTimeout(function () {
|
client.isDeviceInTag('tag4', Base.REGISTRATION_ID1, function (err, res) {
|
if (!err && res) {
|
console.log('got result' + res)
|
assert.equal(res['result'], true, 'response error')
|
}
|
})
|
}, oneSecond * 4)
|
|
setTimeout(function () {
|
client.isDeviceInTag('tag4', Base.REGISTRATION_ID2, function (err, res) {
|
if (!err && res) {
|
console.log('got result' + res)
|
assert.equal(res['result'], false, 'response error')
|
}
|
})
|
}, oneSecond * 5)
|
|
setTimeout(function () {
|
client.getTagList(function (err, res) {
|
console.log('got resultasdasdasd' + res.tags)
|
if (!err && res) {
|
assert.ok(res.tags[0] !== undefined, 'response error')
|
}
|
})
|
}, oneSecond * 6)
|
|
setTimeout(function () {
|
client.deleteTag('tag4', null, function (err, res) {
|
if (!err && res) {
|
assert.equal(res, 200, 'response error')
|
}
|
})
|
}, oneSecond * 7)
|
|
setTimeout(function () {
|
client.getAliasDeviceList('alias1', null, function (err, res) {
|
if (!err && res) {
|
assert.ok(res.registration_ids !== undefined, 'response error')
|
}
|
})
|
}, oneSecond * 8)
|
|
setTimeout(function () {
|
client.deleteAlias('alias2', null, function (err, res) {
|
if (!err && res) {
|
assert.equal(res, 200, 'response error')
|
}
|
})
|
}, oneSecond * 9)
|
|
setTimeout(function () {
|
var tagsToAdd = [ 'tag1', 'tag2' ]
|
var tagsToRemove = [ 'tag3', 'tag4' ]
|
client.updateDeviceTagAlias(Base.REGISTRATION_ID1, 'alias1', false, tagsToAdd,
|
tagsToRemove, function (err, res) {
|
if (!err && res) {
|
assert.equal(res, 200, 'response error')
|
}
|
})
|
}, oneSecond * 10)
|
|
setTimeout(function () {
|
client.getDeviceTagAlias(Base.REGISTRATION_ID1, function (err, res) {
|
if (err) {
|
if (err instanceof JPush.APIConnectionError) {
|
console.log(err.message)
|
} else if (err instanceof JPush.APIRequestError) {
|
console.log(err.message)
|
}
|
} else {
|
var tag = ['tag1', 'tag2']
|
assert.equal(res.tags.sort().toString(), tag.sort().toString(), 'response error')
|
}
|
})
|
}, oneSecond * 11)
|