neteasecloudmusicapi/test/login.test.js
2017-08-17 15:08:49 +08:00

72 lines
1.7 KiB
JavaScript

const assert = require('assert')
const crypto = require('crypto')
const { createWebAPIRequest } = require('../util/util')
console.log('注意:测试登陆需要替换这里的账号密码!!!')
describe('测试登录是否正常', () => {
it('手机登录 code 应该等于200', done => {
const phone = '换成你的手机号'
const password = '换成你的密码'
let cookie = ''
const md5sum = crypto.createHash('md5')
md5sum.update(password)
const data = {
phone: phone,
password: md5sum.digest('hex'),
rememberLogin: 'true'
}
createWebAPIRequest(
'music.163.com',
'/weapi/login/cellphone',
'POST',
data,
cookie,
(music_req, cookie) => {
const result = JSON.parse(music_req)
console.log({
loginType: result.loginType,
code: result.code,
account: result.account
})
assert(result.code === 200)
done()
},
err => done(err)
)
})
it('邮箱登录 code 应该等于200', done => {
const email = '换成你的163网易邮箱'
const password = '换成你的密码'
const cookie = ''
const md5sum = crypto.createHash('md5')
md5sum.update(password)
const data = {
username: email,
password: md5sum.digest('hex'),
rememberLogin: 'true'
}
createWebAPIRequest(
'music.163.com',
'/weapi/login',
'POST',
data,
cookie,
(music_req, cookie) => {
const result = JSON.parse(music_req)
console.log({
loginType: result.loginType,
code: result.code,
account: result.account
})
assert(result.code === 200)
done()
},
err => done(err)
)
})
})