@@ -24,6 +24,8 @@ var delete_project_id = '';
2424var device_id = 'bootstrapper_Bootstrapper' ;
2525var injected_api_key = 'XZpXI40Uk85eozjQkU1zHJ6yZHpix+j0mo1TMeGZ4dPzIqVPVGPmyfeK' ;
2626var search_id = '' ;
27+ var delete_search_id = '' ;
28+ 2729
2830// Tests we're skipping, fix these
2931
@@ -1474,7 +1476,7 @@ hooks.before("POST /savesearches -> 200", function(test, done) {
14741476 done ( ) ;
14751477} )
14761478hooks . after ( "POST /savesearches -> 200" , function ( test , done ) {
1477- search_id = test . response . body [ '_id' ] ;
1479+ delete_search_id = test . response . body [ '_id' ] ;
14781480 done ( ) ;
14791481} )
14801482
@@ -1485,6 +1487,11 @@ hooks.before("POST /savesearches -> 400", function(test, done) {
14851487 done ( ) ;
14861488} )
14871489
1490+ hooks . after ( "GET /savesearches -> 200" , function ( test , done ) {
1491+ search_id = test . response . body [ 0 ] . _id ;
1492+ done ( ) ;
1493+ } )
1494+
14881495hooks . before ( "GET /savesearches/{SearchId} -> 200" , function ( test , done ) {
14891496 test . request . params = {
14901497 SearchId : search_id
@@ -1516,9 +1523,69 @@ hooks.before("POST /savesearches/{SearchId} -> 400", function(test, done) {
15161523 done ( ) ;
15171524} )
15181525
1519- hooks . before ( "DELETE /savesearches/{SearchId} -> 200" , function ( test , done ) {
1526+ hooks . before ( "POST /savesearches/{SearchId}/permissions -> 200" , function ( test , done ) {
1527+ test . request . params = {
1528+ SearchId : search_id
1529+ } ;
1530+ test . request . body = {
1531+ "access" : "admin" ,
1532+ "_id" : user_id
1533+ } ;
1534+ done ( ) ;
1535+ } )
1536+
1537+ hooks . before ( "POST /savesearches/{SearchId}/permissions -> 400" , function ( test , done ) {
15201538 test . request . params = {
15211539 SearchId : search_id
15221540 } ;
1541+ test . request . body = {
1542+ "not-access" : "admin" ,
1543+ "not_id" : user_id
1544+ } ;
1545+ done ( ) ;
1546+ } )
1547+
1548+ hooks . before ( "GET /savesearches/{SearchId}/permissions/{UserId} -> 200" , function ( test , done ) {
1549+ test . request . params = {
1550+ SearchId : search_id ,
1551+ UserId : user_id
1552+ } ;
1553+ done ( ) ;
1554+ } )
1555+
1556+ hooks . before ( "PUT /savesearches/{SearchId}/permissions/{UserId} -> 200" , function ( test , done ) {
1557+ test . request . params = {
1558+ SearchId : search_id ,
1559+ UserId : user_id
1560+ } ;
1561+ test . request . body = {
1562+ "access" : "ro"
1563+ } ;
1564+ done ( ) ;
1565+ } )
1566+
1567+ hooks . before ( "PUT /savesearches/{SearchId}/permissions/{UserId} -> 400" , function ( test , done ) {
1568+ test . request . params = {
1569+ SearchId : search_id ,
1570+ UserId : user_id
1571+ } ;
1572+ test . request . body = {
1573+ "access" : "not_an_access_level"
1574+ } ;
1575+ done ( ) ;
1576+ } )
1577+
1578+ hooks . before ( "DELETE /savesearches/{SearchId}/permissions/{UserId} -> 200" , function ( test , done ) {
1579+ test . request . params = {
1580+ SearchId : search_id ,
1581+ UserId : user_id
1582+ } ;
1583+ done ( ) ;
1584+ } )
1585+
1586+ hooks . before ( "DELETE /savesearches/{SearchId} -> 200" , function ( test , done ) {
1587+ test . request . params = {
1588+ SearchId : delete_search_id
1589+ } ;
15231590 done ( ) ;
15241591} )
0 commit comments