@@ -1407,14 +1407,18 @@ defmodule Guard.GrpcServers.UserServerTest do
1407
1407
id: user_id ,
1408
1408
name: user_name ,
1409
1409
email: user_email ,
1410
- repository_providers: [ ]
1410
+ repository_providers: [ ] ,
1411
+ creation_source: creation_source
1411
1412
}
1412
1413
} = response
1413
1414
1414
1415
assert user_id == user . id
1415
1416
assert user_name == "Test Service Account"
1416
1417
assert user_email == user . email
1417
1418
assert user . creation_source == :service_account
1419
+ # Verify that SERVICE_ACCOUNT enum value (2) is returned
1420
+ assert creation_source == InternalApi.User.User.CreationSource . value ( :SERVICE_ACCOUNT )
1421
+ assert creation_source == 2
1418
1422
end
1419
1423
1420
1424
test "should not return repository providers for service accounts" , % { grpc_channel: channel } do
@@ -1516,7 +1520,33 @@ defmodule Guard.GrpcServers.UserServerTest do
1516
1520
# All should be service accounts with no repository providers
1517
1521
Enum . each ( users , fn user ->
1518
1522
assert user . repository_providers == [ ]
1523
+ # Verify creation_source is SERVICE_ACCOUNT (2)
1524
+ assert user . creation_source ==
1525
+ InternalApi.User.User.CreationSource . value ( :SERVICE_ACCOUNT )
1526
+
1527
+ assert user . creation_source == 2
1519
1528
end )
1520
1529
end
1530
+
1531
+ test "should return creation_source as SERVICE_ACCOUNT for service accounts" , % {
1532
+ grpc_channel: channel
1533
+ } do
1534
+ { :ok , % { service_account: _service_account , user: user } } =
1535
+ Support.Factories.ServiceAccountFactory . insert ( )
1536
+
1537
+ request = User.DescribeRequest . new ( user_id: user . id )
1538
+
1539
+ { :ok , response } = channel |> Stub . describe ( request )
1540
+
1541
+ assert % User.DescribeResponse {
1542
+ user: % User.User {
1543
+ creation_source: creation_source
1544
+ }
1545
+ } = response
1546
+
1547
+ # Verify creation_source is exactly SERVICE_ACCOUNT (enum value 2)
1548
+ assert creation_source == InternalApi.User.User.CreationSource . value ( :SERVICE_ACCOUNT )
1549
+ assert creation_source == 2
1550
+ end
1521
1551
end
1522
1552
end
0 commit comments