|
459 | 459 | expect(result).to eq(true) |
460 | 460 | end |
461 | 461 |
|
| 462 | + it "returns false when the parent team update fails" do |
| 463 | + expect(subject).to receive(:team_by_name).with(org_name: "kittensinc", |
| 464 | + team_name: "cuddly-kittens").and_return({ id: 10 }) |
| 465 | + expect(subject).to receive(:update_team).with(team: team_data_old, |
| 466 | + metadata: { parent_team_id: 10 }).and_return(false) |
| 467 | + expect(logger).to receive(:debug).with(/sync_team\(russian-blues=1001\): Parent team change found - From No Parent Team to cuddly-kittens/) |
| 468 | + expect(logger).to receive(:debug).with(/sync_team\(russian-blues=1001\): Added 0, removed 0/) |
| 469 | + result = subject.sync_team(team_metadata_add, team_data_old) |
| 470 | + expect(result).to eq(false) |
| 471 | + end |
| 472 | + |
| 473 | + it "returns true when the parent team update fails but members change" do |
| 474 | + team_metadata_add_member = Entitlements::Backend::GitHubTeam::Models::Team.new( |
| 475 | + team_id: 1001, |
| 476 | + team_name: "russian-blues", |
| 477 | + members: Set.new(%w[blackmanx highlander ragamuffin MAINECOON]), |
| 478 | + ou: "ou=kittensinc,dc=github,dc=com", |
| 479 | + metadata: { "parent_team_name" => "cuddly-kittens" } |
| 480 | + ) |
| 481 | + expect(subject).to receive(:team_by_name).with(org_name: "kittensinc", |
| 482 | + team_name: "cuddly-kittens").and_return({ id: 10 }) |
| 483 | + expect(subject).to receive(:update_team).with(team: team_data_old, |
| 484 | + metadata: { parent_team_id: 10 }).and_return(false) |
| 485 | + expect(subject).to receive(:add_user_to_team).with(user: "highlander", team: team_data_old).and_return(true) |
| 486 | + expect(logger).to receive(:debug).with(/sync_team\(russian-blues=1001\): Parent team change found - From No Parent Team to cuddly-kittens/) |
| 487 | + expect(logger).to receive(:debug).with(/sync_team\(russian-blues=1001\): Added 1, removed 0/) |
| 488 | + result = subject.sync_team(team_metadata_add_member, team_data_old) |
| 489 | + expect(result).to eq(true) |
| 490 | + end |
| 491 | + |
462 | 492 | it "returns true when there were metadata changes to add maintainer" do |
463 | 493 | allow(subject).to receive(:read_team).with(team_metadata_add_maintainer).and_return(team_metadata_maintainer_old) |
464 | 494 | expect(logger).to receive(:debug).with(/sync_team\(russian-blues=1001\): Maintainer members change found - From \["ragamuffin"\] to \["blackmanx", "ragamuffin"\]/) |
|
971 | 1001 | allow(subject).to receive(:octokit).and_return(octokit) |
972 | 1002 | expect(octokit).to receive(:update_team).and_raise(Octokit::UnprocessableEntity) |
973 | 1003 | expect(logger).to receive(:debug).with("update_team(team=mainecoon)") |
974 | | - expect(logger).to receive(:debug).with("update_team(team=mainecoon) ERROR - Octokit::UnprocessableEntity") |
| 1004 | + expect(logger).to receive(:warn).with("update_team(team=mainecoon) ERROR - Octokit::UnprocessableEntity") |
975 | 1005 |
|
976 | 1006 | created = subject.update_team(team: team_data_new) |
977 | 1007 | expect(created).to eq(false) |
|
0 commit comments