60% of backend api tests written
parent
98cc725300
commit
253d6da2ac
|
@ -11,6 +11,7 @@ var apiVersion = 1;
|
||||||
var testPadId = makeid();
|
var testPadId = makeid();
|
||||||
var groupID = "";
|
var groupID = "";
|
||||||
var authorID = "";
|
var authorID = "";
|
||||||
|
var sessionID = "";
|
||||||
|
|
||||||
describe('API Versioning', function(){
|
describe('API Versioning', function(){
|
||||||
it('errors if can not connect', function(done) {
|
it('errors if can not connect', function(done) {
|
||||||
|
@ -24,6 +25,10 @@ describe('API Versioning', function(){
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// BEGIN GROUP AND AUTHOR TESTS
|
||||||
|
/////////////////////////////////////
|
||||||
|
/////////////////////////////////////
|
||||||
|
|
||||||
/* Tests performed
|
/* Tests performed
|
||||||
-> createGroup() -- should return a groupID
|
-> createGroup() -- should return a groupID
|
||||||
-> listSessionsOfGroup(groupID) -- should be 0
|
-> listSessionsOfGroup(groupID) -- should be 0
|
||||||
|
@ -142,17 +147,67 @@ describe('getAuthorName', function(){
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// BEGIN SESSION TESTS
|
||||||
|
///////////////////////////////////////
|
||||||
|
///////////////////////////////////////
|
||||||
|
|
||||||
|
describe('createSession', function(){
|
||||||
|
it('Creates a session for an Author', function(done) {
|
||||||
|
api.get(endPoint('createSession')+"&authorID="+authorID+"&groupID="+groupID+"&validUntil=999999999999")
|
||||||
|
.expect(function(res){
|
||||||
|
if(res.body.code !== 0 || !res.body.data.sessionID) throw new Error("Unable to create Session");
|
||||||
|
sessionID = res.body.data.sessionID;
|
||||||
|
})
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
.expect(200, done)
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('getSessionInfo', function(){
|
||||||
|
it('Gets session inf', function(done) {
|
||||||
|
api.get(endPoint('getSessionInfo')+"&sessionID="+sessionID)
|
||||||
|
.expect(function(res){
|
||||||
|
if(res.body.code !== 0 || !res.body.data.groupID || !res.body.data.authorID || !res.body.data.validUntil) throw new Error("Unable to get Session info");
|
||||||
|
})
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
.expect(200, done)
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('listSessionsOfGroup', function(){
|
||||||
|
it('Gets sessions of a group', function(done) {
|
||||||
|
api.get(endPoint('listSessionsOfGroup')+"&groupID="+groupID)
|
||||||
|
.expect(function(res){
|
||||||
|
if(res.body.code !== 0 || typeof res.body.data !== "object") throw new Error("Unable to get sessions of a group");
|
||||||
|
})
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
.expect(200, done)
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('deleteSession', function(){
|
||||||
|
it('Deletes a session', function(done) {
|
||||||
|
api.get(endPoint('deleteSession')+"&sessionID="+sessionID)
|
||||||
|
.expect(function(res){
|
||||||
|
if(res.body.code !== 0) throw new Error("Unable to delete a session");
|
||||||
|
})
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
.expect(200, done)
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
describe('getSessionInfo', function(){
|
||||||
|
it('Gets session info', function(done) {
|
||||||
|
api.get(endPoint('getSessionInfo')+"&sessionID="+sessionID)
|
||||||
|
.expect(function(res){
|
||||||
|
if(res.body.code !== 1) throw new Error("Session was not properly deleted");
|
||||||
|
})
|
||||||
|
.expect('Content-Type', /json/)
|
||||||
|
.expect(200, done)
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
/* Endpoints Still to interact with..
|
/* Endpoints Still to interact with..
|
||||||
-> getAuthorName(authorID) -- should return a name IE "john"
|
|
||||||
-> listPadsOfAuthor(authorID)
|
|
||||||
|
|
||||||
-> createSession(groupID, authorID, validUntil)
|
|
||||||
-> getSessionInfo(sessionID)
|
|
||||||
-> listSessionsOfGroup(groupID) -- should be 1
|
|
||||||
-> deleteSession(sessionID)
|
|
||||||
-> getSessionInfo(sessionID) -- should have author id etc in
|
|
||||||
|
|
||||||
-> listPads(groupID) -- should be empty array
|
-> listPads(groupID) -- should be empty array
|
||||||
-> createGroupPad(groupID, padName [, text])
|
-> createGroupPad(groupID, padName [, text])
|
||||||
-> listPads(groupID) -- should be empty array
|
-> listPads(groupID) -- should be empty array
|
||||||
|
@ -161,6 +216,8 @@ describe('getAuthorName', function(){
|
||||||
-> isPasswordProtected(padID) -- should be false
|
-> isPasswordProtected(padID) -- should be false
|
||||||
-> setPassword(padID, password)
|
-> setPassword(padID, password)
|
||||||
-> isPasswordProtected(padID) -- should be true
|
-> isPasswordProtected(padID) -- should be true
|
||||||
|
|
||||||
|
-> listPadsOfAuthor(authorID)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue