@@ -884,108 +884,113 @@ describe('SchemaController', () => {
884
884
885
885
describe ( 'Class Level Permissions for requiredAuth' , ( ) => {
886
886
887
+ beforeEach ( ( ) => {
888
+ config = new Config ( 'test' ) ;
889
+ } ) ;
890
+
887
891
function createUser ( ) {
888
- let user = new Parse . User ( ) ;
889
- user . set ( "username" , "hello" ) ;
890
- user . set ( "password" , "world" ) ;
891
- return user . signUp ( null ) ;
892
- }
893
- it_exclude_dbs ( [ 'postgres' ] ) ( 'required auth test find' , ( done ) => {
892
+ let user = new Parse . User ( ) ;
893
+ user . set ( "username" , "hello" ) ;
894
+ user . set ( "password" , "world" ) ;
895
+ return user . signUp ( null ) ;
896
+ }
897
+
898
+ it ( 'required auth test find' , ( done ) => {
894
899
config . database . loadSchema ( ) . then ( ( schema ) => {
895
- // Just to create a valid class
896
- return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
897
- } ) . then ( ( schema ) => {
898
- return schema . setPermissions ( 'Stuff' , {
899
- 'find' : {
900
- 'requiresAuthentication' : true
901
- }
902
- } ) ;
903
- } ) . then ( ( schema ) => {
904
- var query = new Parse . Query ( 'Stuff' ) ;
905
- return query . find ( ) ;
906
- } ) . then ( ( results ) => {
907
- fail ( 'Class permissions should have rejected this query.' ) ;
908
- done ( ) ;
909
- } , ( e ) => {
910
- expect ( e . message ) . toEqual ( 'Permission denied, user needs to be authenticated.' ) ;
911
- done ( ) ;
900
+ // Just to create a valid class
901
+ return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
902
+ } ) . then ( ( schema ) => {
903
+ return schema . setPermissions ( 'Stuff' , {
904
+ 'find' : {
905
+ 'requiresAuthentication' : true
906
+ }
912
907
} ) ;
908
+ } ) . then ( ( ) => {
909
+ var query = new Parse . Query ( 'Stuff' ) ;
910
+ return query . find ( ) ;
911
+ } ) . then ( ( ) => {
912
+ fail ( 'Class permissions should have rejected this query.' ) ;
913
+ done ( ) ;
914
+ } , ( e ) => {
915
+ expect ( e . message ) . toEqual ( 'Permission denied, user needs to be authenticated.' ) ;
916
+ done ( ) ;
917
+ } ) ;
913
918
} ) ;
914
919
915
- it_exclude_dbs ( [ 'postgres' ] ) ( 'required auth test find authenticated' , ( done ) => {
920
+ it ( 'required auth test find authenticated' , ( done ) => {
916
921
config . database . loadSchema ( ) . then ( ( schema ) => {
917
- // Just to create a valid class
918
- return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
919
- } ) . then ( ( schema ) => {
920
- return schema . setPermissions ( 'Stuff' , {
921
- 'find' : {
922
- 'requiresAuthentication' : true
923
- }
924
- } ) ;
925
- } ) . then ( ( schema ) => {
926
- return createUser ( ) ;
927
- } ) . then ( ( user ) => {
928
- var query = new Parse . Query ( 'Stuff' ) ;
929
- return query . find ( ) ;
930
- } ) . then ( ( results ) => {
931
- expect ( results . length ) . toEqual ( 0 ) ;
932
- done ( ) ;
933
- } , ( e ) => {
934
- console . error ( e ) ;
935
- fail ( "Should not have failed" ) ;
936
- done ( ) ;
922
+ // Just to create a valid class
923
+ return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
924
+ } ) . then ( ( schema ) => {
925
+ return schema . setPermissions ( 'Stuff' , {
926
+ 'find' : {
927
+ 'requiresAuthentication' : true
928
+ }
937
929
} ) ;
930
+ } ) . then ( ( ) => {
931
+ return createUser ( ) ;
932
+ } ) . then ( ( ) => {
933
+ var query = new Parse . Query ( 'Stuff' ) ;
934
+ return query . find ( ) ;
935
+ } ) . then ( ( results ) => {
936
+ expect ( results . length ) . toEqual ( 0 ) ;
937
+ done ( ) ;
938
+ } , ( e ) => {
939
+ console . error ( e ) ;
940
+ fail ( "Should not have failed" ) ;
941
+ done ( ) ;
942
+ } ) ;
938
943
} ) ;
939
944
940
- it_exclude_dbs ( [ 'postgres' ] ) ( ' required auth test create authenticated', ( done ) => {
945
+ it ( ' required auth should allow create authenticated', ( done ) => {
941
946
config . database . loadSchema ( ) . then ( ( schema ) => {
942
- // Just to create a valid class
943
- return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
944
- } ) . then ( ( schema ) => {
945
- return schema . setPermissions ( 'Stuff' , {
946
- 'create' : {
947
- 'requiresAuthentication' : true
948
- }
949
- } ) ;
950
- } ) . then ( ( schema ) => {
951
- return createUser ( ) ;
952
- } ) . then ( ( user ) => {
953
- let stuff = new Parse . Object ( 'Stuff' ) ;
954
- stuff . set ( 'foo' , 'bar' ) ;
955
- return stuff . save ( ) ;
956
- } ) . then ( ( savedObject ) => {
957
- done ( ) ;
958
- } , ( e ) => {
959
- console . error ( e ) ;
960
- fail ( "Should not have failed" ) ;
961
- done ( ) ;
947
+ // Just to create a valid class
948
+ return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
949
+ } ) . then ( ( schema ) => {
950
+ return schema . setPermissions ( 'Stuff' , {
951
+ 'create' : {
952
+ 'requiresAuthentication' : true
953
+ }
962
954
} ) ;
955
+ } ) . then ( ( ) => {
956
+ return createUser ( ) ;
957
+ } ) . then ( ( ) => {
958
+ let stuff = new Parse . Object ( 'Stuff' ) ;
959
+ stuff . set ( 'foo' , 'bar' ) ;
960
+ return stuff . save ( ) ;
961
+ } ) . then ( ( ) => {
962
+ done ( ) ;
963
+ } , ( e ) => {
964
+ console . error ( e ) ;
965
+ fail ( "Should not have failed" ) ;
966
+ done ( ) ;
967
+ } ) ;
963
968
} ) ;
964
969
965
- it_exclude_dbs ( [ 'postgres' ] ) ( ' required auth test create authenticated', ( done ) => {
970
+ it ( ' required auth should reject create when not authenticated', ( done ) => {
966
971
config . database . loadSchema ( ) . then ( ( schema ) => {
967
- // Just to create a valid class
968
- return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
969
- } ) . then ( ( schema ) => {
970
- return schema . setPermissions ( 'Stuff' , {
971
- 'create' : {
972
- 'requiresAuthentication' : true
973
- }
974
- } ) ;
975
- } ) . then ( ( user ) => {
976
- let stuff = new Parse . Object ( 'Stuff' ) ;
977
- stuff . set ( 'foo' , 'bar' ) ;
978
- return stuff . save ( ) ;
979
- } ) . then ( ( results ) => {
980
- fail ( 'Class permissions should have rejected this query.' ) ;
981
- done ( ) ;
982
- } , ( e ) => {
983
- expect ( e . message ) . toEqual ( 'Permission denied, user needs to be authenticated.' ) ;
984
- done ( ) ;
972
+ // Just to create a valid class
973
+ return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
974
+ } ) . then ( ( schema ) => {
975
+ return schema . setPermissions ( 'Stuff' , {
976
+ 'create' : {
977
+ 'requiresAuthentication' : true
978
+ }
985
979
} ) ;
980
+ } ) . then ( ( ) => {
981
+ let stuff = new Parse . Object ( 'Stuff' ) ;
982
+ stuff . set ( 'foo' , 'bar' ) ;
983
+ return stuff . save ( ) ;
984
+ } ) . then ( ( ) => {
985
+ fail ( 'Class permissions should have rejected this query.' ) ;
986
+ done ( ) ;
987
+ } , ( e ) => {
988
+ expect ( e . message ) . toEqual ( 'Permission denied, user needs to be authenticated.' ) ;
989
+ done ( ) ;
990
+ } ) ;
986
991
} ) ;
987
992
988
- it_exclude_dbs ( [ 'postgres' ] ) ( 'required auth test create/get/update/delete authenticated' , ( done ) => {
993
+ it ( 'required auth test create/get/update/delete authenticated' , ( done ) => {
989
994
config . database . loadSchema ( ) . then ( ( schema ) => {
990
995
// Just to create a valid class
991
996
return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
@@ -1004,9 +1009,9 @@ describe('Class Level Permissions for requiredAuth', () => {
1004
1009
'requiresAuthentication' : true
1005
1010
}
1006
1011
} ) ;
1007
- } ) . then ( ( schema ) => {
1012
+ } ) . then ( ( ) => {
1008
1013
return createUser ( ) ;
1009
- } ) . then ( ( user ) => {
1014
+ } ) . then ( ( ) => {
1010
1015
let stuff = new Parse . Object ( 'Stuff' ) ;
1011
1016
stuff . set ( 'foo' , 'bar' ) ;
1012
1017
return stuff . save ( ) . then ( ( ) => {
@@ -1015,7 +1020,7 @@ describe('Class Level Permissions for requiredAuth', () => {
1015
1020
} ) ;
1016
1021
} ) . then ( ( gotStuff ) => {
1017
1022
return gotStuff . save ( { 'foo' : 'baz' } ) . then ( ( ) => {
1018
- return gotStuff . destroy ( ) ;
1023
+ return gotStuff . destroy ( ) ;
1019
1024
} )
1020
1025
} ) . then ( ( ) => {
1021
1026
done ( ) ;
@@ -1026,7 +1031,7 @@ describe('Class Level Permissions for requiredAuth', () => {
1026
1031
} ) ;
1027
1032
} ) ;
1028
1033
1029
- it_exclude_dbs ( [ 'postgres' ] ) ( 'required auth test create/get/update/delete not authenitcated' , ( done ) => {
1034
+ it ( 'required auth test create/get/update/delete not authenitcated' , ( done ) => {
1030
1035
config . database . loadSchema ( ) . then ( ( schema ) => {
1031
1036
// Just to create a valid class
1032
1037
return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
@@ -1045,14 +1050,14 @@ describe('Class Level Permissions for requiredAuth', () => {
1045
1050
'*' : true
1046
1051
}
1047
1052
} ) ;
1048
- } ) . then ( ( user ) => {
1053
+ } ) . then ( ( ) => {
1049
1054
let stuff = new Parse . Object ( 'Stuff' ) ;
1050
1055
stuff . set ( 'foo' , 'bar' ) ;
1051
1056
return stuff . save ( ) . then ( ( ) => {
1052
1057
let query = new Parse . Query ( 'Stuff' ) ;
1053
1058
return query . get ( stuff . id ) ;
1054
1059
} ) ;
1055
- } ) . then ( ( res ) => {
1060
+ } ) . then ( ( ) => {
1056
1061
fail ( "Should not succeed!" ) ;
1057
1062
done ( ) ;
1058
1063
} , ( e ) => {
@@ -1061,7 +1066,7 @@ describe('Class Level Permissions for requiredAuth', () => {
1061
1066
} ) ;
1062
1067
} ) ;
1063
1068
1064
- it_exclude_dbs ( [ 'postgres' ] ) ( 'required auth test create/get/update/delete not authenitcated' , ( done ) => {
1069
+ it ( 'required auth test create/get/update/delete not authenitcated' , ( done ) => {
1065
1070
config . database . loadSchema ( ) . then ( ( schema ) => {
1066
1071
// Just to create a valid class
1067
1072
return schema . validateObject ( 'Stuff' , { foo : 'bar' } ) ;
@@ -1083,7 +1088,7 @@ describe('Class Level Permissions for requiredAuth', () => {
1083
1088
'*' : true
1084
1089
}
1085
1090
} ) ;
1086
- } ) . then ( ( user ) => {
1091
+ } ) . then ( ( ) => {
1087
1092
let stuff = new Parse . Object ( 'Stuff' ) ;
1088
1093
stuff . set ( 'foo' , 'bar' ) ;
1089
1094
return stuff . save ( ) . then ( ( ) => {
@@ -1094,7 +1099,7 @@ describe('Class Level Permissions for requiredAuth', () => {
1094
1099
expect ( result . get ( 'foo' ) ) . toEqual ( 'bar' ) ;
1095
1100
let query = new Parse . Query ( 'Stuff' ) ;
1096
1101
return query . find ( ) ;
1097
- } ) . then ( ( res ) => {
1102
+ } ) . then ( ( ) => {
1098
1103
fail ( "Should not succeed!" ) ;
1099
1104
done ( ) ;
1100
1105
} , ( e ) => {
0 commit comments