equalRoles compares 2 roles for equality.
(t *testing.T, a, b Role)
| 330 | |
| 331 | // equalRoles compares 2 roles for equality. |
| 332 | func equalRoles(t *testing.T, a, b Role) { |
| 333 | require.Equal(t, a.Identifier, b.Identifier, "role names") |
| 334 | require.Equal(t, a.DisplayName, b.DisplayName, "role display names") |
| 335 | require.ElementsMatch(t, a.Site, b.Site, "site permissions") |
| 336 | require.ElementsMatch(t, a.User, b.User, "user permissions") |
| 337 | require.Equal(t, len(a.ByOrgID), len(b.ByOrgID), "same number of org roles") |
| 338 | |
| 339 | for ak, av := range a.ByOrgID { |
| 340 | bv, ok := b.ByOrgID[ak] |
| 341 | require.True(t, ok, "org permissions missing: %s", ak) |
| 342 | require.ElementsMatchf(t, av.Org, bv.Org, "org %s permissions", ak) |
| 343 | require.ElementsMatchf(t, av.Member, bv.Member, "member %s permissions", ak) |
| 344 | } |
| 345 | } |