@@ -762,7 +762,11 @@ func TestRerouteLinksHandler(t *testing.T) {
762
762
t .Fatal (err )
763
763
}
764
764
765
- reqpath , err := dumpRequest ("reroute_links" , fmt .Sprintf (`[ { "project": "%s", "asset": "%s", "version": "origination" } ]` , project , asset ))
765
+ reqpath , err := dumpRequest ("reroute_links" , fmt .Sprintf (`{
766
+ "to_delete": [
767
+ { "project": "%s", "asset": "%s", "version": "origination" }
768
+ ]
769
+ }` , project , asset ))
766
770
if err != nil {
767
771
t .Fatalf ("failed to dump a request type; %v" , err )
768
772
}
@@ -826,10 +830,12 @@ func TestRerouteLinksHandler(t *testing.T) {
826
830
t .Fatal (err )
827
831
}
828
832
829
- reqpath , err := dumpRequest ("reroute_links" , fmt .Sprintf (`[
830
- { "project": "%s", "asset": "%s", "version": "animation" },
831
- { "project": "%s", "asset": "%s", "version": "natural" }
832
- ]` , project , asset , project , asset ))
833
+ reqpath , err := dumpRequest ("reroute_links" , fmt .Sprintf (`{
834
+ "to_delete": [
835
+ { "project": "%s", "asset": "%s", "version": "animation" },
836
+ { "project": "%s", "asset": "%s", "version": "natural" }
837
+ ]
838
+ }` , project , asset , project , asset ))
833
839
if err != nil {
834
840
t .Fatalf ("failed to dump a request type; %v" , err )
835
841
}
@@ -899,7 +905,7 @@ func TestRerouteLinksHandler(t *testing.T) {
899
905
t .Fatal (err )
900
906
}
901
907
902
- reqpath , err := dumpRequest ("reroute_links" , `[ { "project": "ARIA" } ]` )
908
+ reqpath , err := dumpRequest ("reroute_links" , `{ "to_delete": [ { "project": "ARIA" } ] } ` )
903
909
if err != nil {
904
910
t .Fatalf ("failed to dump a request type; %v" , err )
905
911
}
@@ -924,25 +930,34 @@ func TestRerouteLinksHandler(t *testing.T) {
924
930
t .Fatal (err )
925
931
}
926
932
927
- reqpath , err := dumpRequest ("reroute_links" , `[ { "project": "" } ]` )
933
+ globals := newGlobalConfiguration (registry )
934
+ globals .Administrators = append (globals .Administrators , self )
935
+
936
+ reqpath , err := dumpRequest ("reroute_links" , "{}" )
928
937
if err != nil {
929
938
t .Fatalf ("failed to dump a request type; %v" , err )
930
939
}
940
+ err = rerouteLinksHandler (reqpath , & globals )
941
+ if err == nil || ! strings .Contains (err .Error (), "'to_delete'" ) {
942
+ t .Error ("expected failure when to_delete isn't present" )
943
+ }
931
944
932
- globals := newGlobalConfiguration (registry )
933
- globals .Administrators = append (globals .Administrators , self )
945
+ reqpath , err = dumpRequest ("reroute_links" , `{ "to_delete": [ { "project": "" } ] }` )
946
+ if err != nil {
947
+ t .Fatalf ("failed to dump a request type; %v" , err )
948
+ }
934
949
err = rerouteLinksHandler (reqpath , & globals )
935
950
if err == nil || ! strings .Contains (err .Error (), "invalid 'project'" ) {
936
951
t .Error ("expected failure from invalid project" )
937
952
}
938
953
939
- reqpath , err = dumpRequest ("reroute_links" , `[ { "project": "ARIA", "asset": "" } ]` )
954
+ reqpath , err = dumpRequest ("reroute_links" , `{ "to_delete": [ { "project": "ARIA", "asset": "" } ] } ` )
940
955
err = rerouteLinksHandler (reqpath , & globals )
941
956
if err == nil || ! strings .Contains (err .Error (), "invalid 'asset'" ) {
942
957
t .Error ("expected failure from invalid asset" )
943
958
}
944
959
945
- reqpath , err = dumpRequest ("reroute_links" , `[ { "project": "ARIA", "asset": "anime", "version": "" } ]` )
960
+ reqpath , err = dumpRequest ("reroute_links" , `{ "to_delete": [ { "project": "ARIA", "asset": "anime", "version": "" } ] } ` )
946
961
err = rerouteLinksHandler (reqpath , & globals )
947
962
if err == nil || ! strings .Contains (err .Error (), "invalid 'version'" ) {
948
963
t .Error ("expected failure from invalid version" )
0 commit comments