Remove revocation tests

This commit is contained in:
phoenixeliot 2016-05-24 16:37:43 -07:00
parent bcf015e3a4
commit 2ce666df9c

View file

@ -161,63 +161,6 @@ describe 'POST /db/prepaid/:handle/redeemers', ->
done()
describe 'DELETE /db/prepaid/:handle/redeemers', ->
beforeEach utils.wrap (done) ->
yield utils.clearModels([Course, CourseInstance, Payment, Prepaid, User])
@teacher = yield utils.initUser({role: 'teacher'})
@admin = yield utils.initAdmin()
yield utils.loginUser(@admin)
@prepaid = yield utils.makePrepaid({ creator: @teacher.id })
yield utils.loginUser(@teacher)
@student = yield utils.initUser()
@url = getURL("/db/prepaid/#{@prepaid.id}/redeemers")
[res, body] = yield request.postAsync {uri: @url, json: { userID: @student.id } }
expect(res.statusCode).toBe(201)
done()
it 'removes a given user to the redeemers property', utils.wrap (done) ->
prepaid = yield Prepaid.findById(@prepaid.id)
expect(prepaid.get('redeemers').length).toBe(1)
[res, body] = yield request.delAsync {uri: @url, json: { userID: @student.id } }
expect(body.redeemers.length).toBe(0)
expect(res.statusCode).toBe(200)
prepaid = yield Prepaid.findById(body._id)
expect(prepaid.get('redeemers').length).toBe(0)
student = yield User.findById(@student.id)
expect(student.get('coursePrepaid')).toBeUndefined()
done()
it 'works if the user has not migrated from coursePrepaidID to coursePrepaid', utils.wrap (done) ->
yield @student.update({
$set: { coursePrepaidID: @prepaid._id }
$unset: { coursePrepaid: '' }
})
yield @student.save()
[res, body] = yield request.delAsync {uri: @url, json: { userID: @student.id } }
expect(body.redeemers.length).toBe(0)
expect(res.statusCode).toBe(200)
prepaid = yield Prepaid.findById(body._id)
expect(prepaid.get('redeemers').length).toBe(0)
student = yield User.findById(@student.id)
expect(student.get('coursePrepaid')).toBeUndefined()
expect(student.get('coursePrepaidID')).toBeUndefined()
done()
it 'returns 403 unless the user is the "creator"', utils.wrap (done) ->
otherTeacher = yield utils.initUser({role: 'teacher'})
yield utils.loginUser(otherTeacher)
[res, body] = yield request.delAsync {uri: @url, json: { userID: @student.id } }
expect(res.statusCode).toBe(403)
done()
it 'returns 422 unless the target user is in "redeemers"', utils.wrap (done) ->
otherStudent = yield utils.initUser({role: 'student'})
[res, body] = yield request.delAsync {uri: @url, json: { userID: otherStudent.id } }
expect(res.statusCode).toBe(422)
done()
describe 'GET /db/prepaid?creator=:id', ->
beforeEach utils.wrap (done) ->
yield utils.clearModels([Course, CourseInstance, Payment, Prepaid, User])