@@ -660,7 +660,8 @@ defmodule Projecthub.Api.GrpcServerTest do
660
660
assert response . metadata . status ==
661
661
InternalApi.Projecthub.ResponseMeta.Status . new ( code: :OK )
662
662
663
- assert response . project . metadata . name == project . name
663
+ cut_timestamp = create_cut_timestamp ( )
664
+ assert response . project . metadata . name =~ "#{ project . name } -deleted-#{ cut_timestamp } "
664
665
assert response . project . metadata . id == project . id
665
666
assert response . project . metadata . org_id == project . organization_id
666
667
assert response . project . metadata . description == project . description
@@ -825,11 +826,12 @@ defmodule Projecthub.Api.GrpcServerTest do
825
826
826
827
test "when a soft_deleted project is requested by name and soft_deleted param is true => returns the project" do
827
828
{ :ok , project } = Support.Factories.Project . create_with_repo ( )
828
- { :ok , _ } = Project . soft_destroy ( project , % User { github_token: "token" } )
829
+ { :ok , nil } = Project . soft_destroy ( project , % User { github_token: "token" } )
830
+ { :ok , soft_deleted_project } = Project . find ( project . id , true )
829
831
830
832
{ :ok , _project_with_same_name } =
831
833
Support.Factories.Project . create ( % {
832
- name: project . name
834
+ name: soft_deleted_project . name
833
835
} )
834
836
835
837
{ :ok , channel } =
@@ -848,11 +850,11 @@ defmodule Projecthub.Api.GrpcServerTest do
848
850
api_version: "" ,
849
851
kind: "" ,
850
852
req_id: "" ,
851
- org_id: project . organization_id ,
853
+ org_id: soft_deleted_project . organization_id ,
852
854
user_id: Ecto.UUID . generate ( )
853
855
) ,
854
856
id: "" ,
855
- name: project . name ,
857
+ name: soft_deleted_project . name ,
856
858
soft_deleted: true
857
859
)
858
860
@@ -861,13 +863,15 @@ defmodule Projecthub.Api.GrpcServerTest do
861
863
assert response . metadata . status ==
862
864
InternalApi.Projecthub.ResponseMeta.Status . new ( code: :OK )
863
865
864
- assert response . project . metadata . name == project . name
865
- assert response . project . metadata . id == project . id
866
- assert response . project . metadata . org_id == project . organization_id
867
- assert response . project . metadata . description == project . description
868
- assert response . project . spec . repository . url == project . repository . url
869
- assert response . project . spec . repository . name == project . repository . name
870
- assert response . project . spec . repository . owner == project . repository . owner
866
+ cut_timestamp = create_cut_timestamp ( )
867
+ assert response . project . metadata . name == soft_deleted_project . name
868
+ assert response . project . metadata . name =~ "#{ project . name } -deleted-#{ cut_timestamp } "
869
+ assert response . project . metadata . id == soft_deleted_project . id
870
+ assert response . project . metadata . org_id == soft_deleted_project . organization_id
871
+ assert response . project . metadata . description == soft_deleted_project . description
872
+ assert response . project . spec . repository . url == soft_deleted_project . repository . url
873
+ assert response . project . spec . repository . name == soft_deleted_project . repository . name
874
+ assert response . project . spec . repository . owner == soft_deleted_project . repository . owner
871
875
end
872
876
873
877
test "when the project description is empty => returns the project" do
@@ -1182,9 +1186,11 @@ defmodule Projecthub.Api.GrpcServerTest do
1182
1186
1183
1187
assert Enum . count ( response . projects ) == 2
1184
1188
1189
+ cut_timestamp = create_cut_timestamp ( )
1185
1190
names = Enum . map ( response . projects , fn p -> p . metadata . name end )
1186
- assert Enum . member? ( names , project1 . name )
1187
- assert Enum . member? ( names , project2 . name )
1191
+ assert Enum . any? ( names , fn name -> name =~ "#{ project1 . name } -deleted-#{ cut_timestamp } " end )
1192
+ assert Enum . any? ( names , fn name -> name =~ "#{ project2 . name } -deleted-#{ cut_timestamp } " end )
1193
+ assert Enum . all? ( names , fn name -> name =~ "-deleted-#{ cut_timestamp } " end )
1188
1194
end
1189
1195
1190
1196
test "when there are no projects => returns empty list" do
@@ -3179,4 +3185,10 @@ defmodule Projecthub.Api.GrpcServerTest do
3179
3185
end
3180
3186
end
3181
3187
end
3188
+
3189
+ defp create_cut_timestamp do
3190
+ DateTime . utc_now ( )
3191
+ |> DateTime . to_unix ( :second )
3192
+ |> Integer . floor_div ( 1000 )
3193
+ end
3182
3194
end
0 commit comments