@@ -548,9 +548,8 @@ defmodule Guard.GrpcServers.UserServerTest do
548
548
end
549
549
550
550
describe "delete_with_owned_orgs" do
551
- test "delete_with_owned_orgs should delete the user and their organizations" , % {
552
- grpc_channel: channel ,
553
- another_user: another_user
551
+ test "delete_with_owned_orgs should delete the user" , % {
552
+ grpc_channel: channel
554
553
} do
555
554
alias Guard.FrontRepo
556
555
@@ -576,55 +575,37 @@ defmodule Guard.GrpcServers.UserServerTest do
576
575
name: user . name
577
576
)
578
577
579
- orgs =
580
- 1 .. 2
581
- |> Enum . map ( fn i ->
582
- Support.Factories.Organization . insert! ( creator_id: user . id , username: "test-org-#{ i } " )
583
- end )
584
-
585
- another_orgs =
586
- 1 .. 2
587
- |> Enum . map ( fn i ->
588
- Support.Factories.Organization . insert! (
589
- creator_id: another_user . id ,
590
- username: "another-test-org-#{ i } "
591
- )
592
- end )
578
+ { :ok , repo_host_account } =
579
+ Support.Members . insert_repo_host_account (
580
+ login: "test" ,
581
+ name: "test" ,
582
+ github_uid: "123123" ,
583
+ user_id: user . id ,
584
+ token: "token" ,
585
+ revoked: false ,
586
+ permission_scope: "repo"
587
+ )
588
+
589
+ { :ok , member } = Support.Members . insert_member ( github_uid: "123123" )
593
590
594
591
request = User.DeleteWithOwnedOrgsRequest . new ( user_id: user . id )
595
592
596
- with_mocks [
597
- { Guard.Api.Project , [ ] , destroy_all_projects_by_org_id: fn _ -> :ok end }
598
- ] do
599
- { :ok , response } =
600
- channel
601
- |> Stub . delete_with_owned_orgs ( request )
602
-
603
- id = user . id
604
- assert % User.User { id: ^ id } = response
605
-
606
- # check if the user is deleted
607
- assert nil == FrontRepo . get ( FrontRepo.User , id )
608
-
609
- # check if the organizations are deleted
610
- orgs
611
- |> Enum . each ( fn org ->
612
- assert nil == FrontRepo . get ( FrontRepo.Organization , org . id )
613
- end )
614
-
615
- # check if the another user organizations are not deleted
616
- another_orgs
617
- |> Enum . each ( fn org ->
618
- assert % FrontRepo.Organization { } = FrontRepo . get ( FrontRepo.Organization , org . id )
619
- end )
620
-
621
- receive do
622
- { :user_deleted_test , received_message } ->
623
- user_deleted = User.UserDeleted . decode ( received_message )
624
- assert user_deleted . user_id == user . id
625
- after
626
- 5000 -> flunk ( "Timeout: Message not received within 5 seconds" )
627
- end
593
+ { :ok , response } = channel |> Stub . delete_with_owned_orgs ( request )
594
+
595
+ id = user . id
596
+ assert % User.User { id: ^ id } = response
597
+
598
+ # check if the user is deleted
599
+ assert nil == FrontRepo . get ( FrontRepo.User , id )
600
+ assert nil == FrontRepo . get ( FrontRepo.RepoHostAccount , repo_host_account . id )
601
+ assert nil == FrontRepo . get ( FrontRepo.Member , member . id )
602
+
603
+ receive do
604
+ { :user_deleted_test , received_message } ->
605
+ user_deleted = User.UserDeleted . decode ( received_message )
606
+ assert user_deleted . user_id == user . id
607
+ after
608
+ 5000 -> flunk ( "Timeout: Message not received within 5 seconds" )
628
609
end
629
610
end
630
611
0 commit comments