@@ -835,34 +835,6 @@ def expect_update_checker_with_ignored_versions(versions, dependency_matcher: an
835835 end
836836 end
837837
838- context "when a PR already exists for the latest version" do
839- it "doesn't call can_update? (so short-circuits resolution)" do
840- checker = stub_update_checker
841-
842- job = build_job ( existing_pull_requests : [
843- [
844- {
845- "dependency-name" => "dummy-pkg-b" ,
846- "dependency-version" => "1.2.0"
847- }
848- ]
849- ] )
850- service = build_service
851- updater = build_updater ( service : service , job : job )
852-
853- expect ( checker ) . not_to receive ( :can_update? )
854- expect ( Dependabot ::DependencyChangeBuilder ) . not_to receive ( :create_from )
855- expect ( service ) . not_to receive ( :create_pull_request )
856- expect ( service ) . not_to receive ( :record_update_job_error )
857- expect ( Dependabot . logger )
858- . to receive ( :info )
859- . with ( "Pull request already exists for dummy-pkg-b " \
860- "with latest version 1.2.0" )
861-
862- updater . run
863- end
864- end
865-
866838 context "when a PR already exists for the resolved version" do
867839 it "doesn't update the dependency" do
868840 checker = stub_update_checker ( latest_version : Gem ::Version . new ( "1.3.0" ) )
@@ -891,99 +863,6 @@ def expect_update_checker_with_ignored_versions(versions, dependency_matcher: an
891863 end
892864 end
893865
894- context "when a security update PR exists for the resolved version" do
895- it "creates an update job error and short-circuits" do
896- checker = stub_update_checker ( latest_version : Gem ::Version . new ( "1.3.0" ) , vulnerable? : true )
897-
898- job = build_job (
899- requested_dependencies : [ "dummy-pkg-b" ] ,
900- existing_pull_requests : [
901- [
902- {
903- "dependency-name" => "dummy-pkg-b" ,
904- "dependency-version" => "1.2.0"
905- }
906- ]
907- ] ,
908- security_updates_only : true ,
909- security_advisories : [
910- {
911- "dependency-name" => "dummy-pkg-b" ,
912- "affected-versions" => [ "1.1.0" ]
913- }
914- ]
915- )
916- service = build_service
917- updater = build_updater ( service : service , job : job )
918-
919- expect ( checker ) . to receive ( :up_to_date? ) . and_return ( false )
920- expect ( checker ) . to receive ( :can_update? ) . and_return ( true )
921- expect ( Dependabot ::DependencyChangeBuilder ) . not_to receive ( :create_from )
922- expect ( service ) . not_to receive ( :create_pull_request )
923- expect ( service ) . to receive ( :record_update_job_error )
924- . with (
925- error_type : "pull_request_exists_for_security_update" ,
926- error_details : {
927- "updated-dependencies" : [
928- "dependency-name" : "dummy-pkg-b" ,
929- "dependency-version" : "1.2.0"
930- ]
931- }
932- )
933- expect ( Dependabot . logger )
934- . to receive ( :info )
935- . with ( "Pull request already exists for dummy-pkg-b@1.2.0" )
936-
937- updater . run
938- end
939- end
940-
941- context "when a security update PR exists for the latest version" do
942- it "doesn't call can_update? (so short-circuits resolution)" do
943- checker = stub_update_checker ( vulnerable? : true )
944-
945- job = build_job (
946- requested_dependencies : [ "dummy-pkg-b" ] ,
947- existing_pull_requests : [
948- [
949- {
950- "dependency-name" => "dummy-pkg-b" ,
951- "dependency-version" => "1.2.0"
952- }
953- ]
954- ] ,
955- security_updates_only : true ,
956- security_advisories : [
957- {
958- "dependency-name" => "dummy-pkg-b" ,
959- "affected-versions" => [ "1.1.0" ]
960- }
961- ]
962- )
963- service = build_service
964- updater = build_updater ( service : service , job : job )
965-
966- expect ( checker ) . not_to receive ( :can_update? )
967- expect ( Dependabot ::DependencyChangeBuilder ) . not_to receive ( :create_from )
968- expect ( service ) . not_to receive ( :create_pull_request )
969- expect ( service ) . to receive ( :record_update_job_error )
970- . with (
971- error_type : "pull_request_exists_for_latest_version" ,
972- error_details : {
973- "dependency-name" : "dummy-pkg-b" ,
974- "dependency-version" : "1.2.0"
975- } ,
976- dependency : an_instance_of ( Dependabot ::Dependency )
977- )
978- expect ( Dependabot . logger )
979- . to receive ( :info )
980- . with ( "Pull request already exists for dummy-pkg-b " \
981- "with latest version 1.2.0" )
982-
983- updater . run
984- end
985- end
986-
987866 context "when a PR exists for a different version" do
988867 it "updates the dependency" do
989868 stub_update_checker
@@ -1007,88 +886,6 @@ def expect_update_checker_with_ignored_versions(versions, dependency_matcher: an
1007886 end
1008887 end
1009888
1010- context "when a PR already exists for a removed dependency" do
1011- it "creates an update job error and short-circuits" do
1012- checker =
1013- stub_update_checker (
1014- latest_version : Gem ::Version . new ( "1.3.0" ) ,
1015- vulnerable? : true ,
1016- updated_dependencies : [
1017- Dependabot ::Dependency . new (
1018- name : "dummy-pkg-b" ,
1019- package_manager : "bundler" ,
1020- previous_version : "1.1.0" ,
1021- requirements : [ ] ,
1022- previous_requirements : [ ] ,
1023- removed : true
1024- ) ,
1025- Dependabot ::Dependency . new (
1026- name : "dummy-pkg-c" ,
1027- package_manager : "bundler" ,
1028- version : "1.4.0" ,
1029- previous_version : "1.3.0" ,
1030- requirements : [
1031- { file : "Gemfile" , requirement : "~> 1.4.0" , groups : [ ] , source : nil }
1032- ] ,
1033- previous_requirements : [
1034- { file : "Gemfile" , requirement : "~> 1.3.0" , groups : [ ] , source : nil }
1035- ]
1036- )
1037- ]
1038- )
1039-
1040- job = build_job (
1041- requested_dependencies : [ "dummy-pkg-b" ] ,
1042- existing_pull_requests : [
1043- [
1044- {
1045- "dependency-name" => "dummy-pkg-c" ,
1046- "dependency-version" => "1.4.0"
1047- } ,
1048- {
1049- "dependency-name" => "dummy-pkg-b" ,
1050- "dependency-removed" => true
1051- }
1052- ]
1053- ] ,
1054- security_updates_only : true ,
1055- security_advisories : [
1056- {
1057- "dependency-name" => "dummy-pkg-b" ,
1058- "affected-versions" => [ "1.1.0" ]
1059- }
1060- ]
1061- )
1062- service = build_service
1063- updater = build_updater ( service : service , job : job )
1064-
1065- expect ( checker ) . to receive ( :up_to_date? ) . and_return ( false )
1066- expect ( checker ) . to receive ( :can_update? ) . and_return ( true )
1067- expect ( Dependabot ::DependencyChangeBuilder ) . not_to receive ( :create_from )
1068- expect ( service ) . not_to receive ( :create_pull_request )
1069- expect ( service ) . to receive ( :record_update_job_error )
1070- . with (
1071- error_type : "pull_request_exists_for_security_update" ,
1072- error_details : {
1073- "updated-dependencies" : [
1074- {
1075- "dependency-name" : "dummy-pkg-c" ,
1076- "dependency-version" : "1.4.0"
1077- } ,
1078- {
1079- "dependency-name" : "dummy-pkg-b" ,
1080- "dependency-removed" : true
1081- }
1082- ]
1083- }
1084- )
1085- expect ( Dependabot . logger )
1086- . to receive ( :info )
1087- . with ( "Pull request already exists for dummy-pkg-c@1.4.0, dummy-pkg-b@removed" )
1088- updater . run
1089- end
1090- end
1091-
1092889 context "when a list of dependencies is specified" do
1093890 context "when the job is to update a PR" do
1094891 it "only attempts to update dependencies on the specified list" do
0 commit comments