Skip to content

Commit

Permalink
Added functional tests
Browse files Browse the repository at this point in the history
Signed-off-by: sougata-progress <sougatab@progress.com>
  • Loading branch information
sougata-progress committed Aug 22, 2024
1 parent fd87001 commit 240c9b1
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions test/builder-api/src/profile.js
Original file line number Diff line number Diff line change
Expand Up @@ -133,4 +133,63 @@ describe('Profile API', function () {
done(err);
});
});

describe('Profile API - Cross-User Token Deletion', function () {
let userATokenId = null;
let userBTokenId = null;

before(function (done) {
request.post('/profile/access-tokens')
.set('Authorization', global.boboBearer)
.type('application/json')
.accept('application/json')
.expect(200)
.end(function (err, res) {
if (err) return done(err);
expect(res.body.token).to.not.be.empty;
userATokenId = res.body.id;
done();
});
});

before(function (done) {
request.post('/profile/access-tokens')
.set('Authorization', global.mystiqueBearer)
.type('application/json')
.accept('application/json')
.expect(200)
.end(function (err, res) {
if (err) return done(err);
expect(res.body.token).to.not.be.empty;
userBTokenId = res.body.id;
done();
});
});

it('should prevent USER B from deleting USER A\'s token', function (done) {
request.delete('/profile/access-tokens/' + userATokenId)
.set('Authorization', global.mystiqueBearer)
.type('application/json')
.accept('application/json')
.expect(401)
.end(function (err, res) {
if (err) return done(err);
expect(res.text).to.equal('Unauthorized access.');
done();
});
});

after(function (done) {
request.delete('/profile/access-tokens/' + userATokenId)
.set('Authorization', global.boboBearer)
.type('application/json')
.accept('application/json')
.expect(200)
.end(function (err, res) {
if (err) return done(err);
expect(res.body).to.be.empty;
done();
});
});
});
});

0 comments on commit 240c9b1

Please sign in to comment.