@@ -1573,39 +1573,33 @@ func TestDefaultAccountManager_GetCurrentUserInfo(t *testing.T) {
15731573
15741574 tt := []struct {
15751575 name string
1576- accountId string
1577- userId string
1576+ userAuth nbcontext.UserAuth
15781577 expectedErr error
15791578 expectedResult * users.UserInfoWithPermissions
15801579 }{
15811580 {
15821581 name : "not found" ,
1583- accountId : account1 .Id ,
1584- userId : "not-found" ,
1582+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "not-found" },
15851583 expectedErr : status .NewUserNotFoundError ("not-found" ),
15861584 },
15871585 {
15881586 name : "not part of account" ,
1589- accountId : account1 .Id ,
1590- userId : "account2Owner" ,
1587+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "account2Owner" },
15911588 expectedErr : status .NewUserNotPartOfAccountError (),
15921589 },
15931590 {
15941591 name : "blocked" ,
1595- accountId : account1 .Id ,
1596- userId : "blocked-user" ,
1592+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "blocked-user" },
15971593 expectedErr : status .NewUserBlockedError (),
15981594 },
15991595 {
16001596 name : "service user" ,
1601- accountId : account1 .Id ,
1602- userId : "service-user" ,
1597+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "service-user" },
16031598 expectedErr : status .NewPermissionDeniedError (),
16041599 },
16051600 {
1606- name : "owner user" ,
1607- accountId : account1 .Id ,
1608- userId : "account1Owner" ,
1601+ name : "owner user" ,
1602+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "account1Owner" },
16091603 expectedResult : & users.UserInfoWithPermissions {
16101604 UserInfo : & types.UserInfo {
16111605 ID : "account1Owner" ,
@@ -1624,9 +1618,8 @@ func TestDefaultAccountManager_GetCurrentUserInfo(t *testing.T) {
16241618 },
16251619 },
16261620 {
1627- name : "regular user" ,
1628- accountId : account1 .Id ,
1629- userId : "regular-user" ,
1621+ name : "regular user" ,
1622+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "regular-user" },
16301623 expectedResult : & users.UserInfoWithPermissions {
16311624 UserInfo : & types.UserInfo {
16321625 ID : "regular-user" ,
@@ -1644,9 +1637,8 @@ func TestDefaultAccountManager_GetCurrentUserInfo(t *testing.T) {
16441637 },
16451638 },
16461639 {
1647- name : "admin user" ,
1648- accountId : account1 .Id ,
1649- userId : "admin-user" ,
1640+ name : "admin user" ,
1641+ userAuth : nbcontext.UserAuth {AccountId : account1 .Id , UserId : "admin-user" },
16501642 expectedResult : & users.UserInfoWithPermissions {
16511643 UserInfo : & types.UserInfo {
16521644 ID : "admin-user" ,
@@ -1664,9 +1656,8 @@ func TestDefaultAccountManager_GetCurrentUserInfo(t *testing.T) {
16641656 },
16651657 },
16661658 {
1667- name : "settings blocked regular user" ,
1668- accountId : account2 .Id ,
1669- userId : "settings-blocked-user" ,
1659+ name : "settings blocked regular user" ,
1660+ userAuth : nbcontext.UserAuth {AccountId : account2 .Id , UserId : "settings-blocked-user" },
16701661 expectedResult : & users.UserInfoWithPermissions {
16711662 UserInfo : & types.UserInfo {
16721663 ID : "settings-blocked-user" ,
@@ -1684,10 +1675,30 @@ func TestDefaultAccountManager_GetCurrentUserInfo(t *testing.T) {
16841675 Restricted : true ,
16851676 },
16861677 },
1678+
1679+ {
1680+ name : "settings blocked regular user child account" ,
1681+ userAuth : nbcontext.UserAuth {AccountId : account2 .Id , UserId : "settings-blocked-user" , IsChild : true },
1682+ expectedResult : & users.UserInfoWithPermissions {
1683+ UserInfo : & types.UserInfo {
1684+ ID : "settings-blocked-user" ,
1685+ Name : "" ,
1686+ Role : "user" ,
1687+ Status : "active" ,
1688+ IsServiceUser : false ,
1689+ IsBlocked : false ,
1690+ NonDeletable : false ,
1691+ LastLogin : time.Time {},
1692+ Issued : "api" ,
1693+ IntegrationReference : integration_reference.IntegrationReference {},
1694+ },
1695+ Permissions : mergeRolePermissions (roles .User ),
1696+ Restricted : false ,
1697+ },
1698+ },
16871699 {
1688- name : "settings blocked owner user" ,
1689- accountId : account2 .Id ,
1690- userId : "account2Owner" ,
1700+ name : "settings blocked owner user" ,
1701+ userAuth : nbcontext.UserAuth {AccountId : account2 .Id , UserId : "account2Owner" },
16911702 expectedResult : & users.UserInfoWithPermissions {
16921703 UserInfo : & types.UserInfo {
16931704 ID : "account2Owner" ,
@@ -1709,7 +1720,7 @@ func TestDefaultAccountManager_GetCurrentUserInfo(t *testing.T) {
17091720
17101721 for _ , tc := range tt {
17111722 t .Run (tc .name , func (t * testing.T ) {
1712- result , err := am .GetCurrentUserInfo (context .Background (), tc .accountId , tc . userId )
1723+ result , err := am .GetCurrentUserInfo (context .Background (), tc .userAuth )
17131724
17141725 if tc .expectedErr != nil {
17151726 assert .Equal (t , err , tc .expectedErr )
0 commit comments