@@ -590,7 +590,7 @@ func TestMultiTenancy(t *testing.T) {
590
590
if err != nil {
591
591
t .Fatal (err )
592
592
}
593
- user2 , err := user .Create (& warrant. UserParams {} )
593
+ user2 , err := user .Create (nil )
594
594
if err != nil {
595
595
t .Fatal (err )
596
596
}
@@ -1749,12 +1749,21 @@ func TestSessions(t *testing.T) {
1749
1749
}
1750
1750
assert .NotEmpty (authzSessionToken )
1751
1751
1752
- ssDashUrl , err := session .CreateSelfServiceSession ((& warrant.SelfServiceSessionParams {
1752
+ authzSessionTokenWithTenant , err := session .CreateAuthorizationSession (& warrant.AuthorizationSessionParams {
1753
+ UserId : user1 .UserId ,
1754
+ TenantId : tenant1 .TenantId ,
1755
+ })
1756
+ if err != nil {
1757
+ t .Fatal (err )
1758
+ }
1759
+ assert .NotEmpty (authzSessionTokenWithTenant )
1760
+
1761
+ ssDashUrl , err := session .CreateSelfServiceSession (& warrant.SelfServiceSessionParams {
1753
1762
UserId : user1 .UserId ,
1754
1763
TenantId : tenant1 .TenantId ,
1755
1764
RedirectUrl : "http://localhost:8080" ,
1756
1765
SelfServiceStrategy : warrant .SelfServiceStrategyFGAC ,
1757
- }))
1766
+ })
1758
1767
if err != nil {
1759
1768
t .Fatal (err )
1760
1769
}
@@ -1783,7 +1792,7 @@ func TestWarrants(t *testing.T) {
1783
1792
t .Fatal (err )
1784
1793
}
1785
1794
1786
- newPermission , err := permission .Create (& warrant.PermissionParams {
1795
+ permission1 , err := permission .Create (& warrant.PermissionParams {
1787
1796
PermissionId : "perm1" ,
1788
1797
Meta : map [string ]interface {}{
1789
1798
"name" : "Permission 1" ,
@@ -1794,14 +1803,25 @@ func TestWarrants(t *testing.T) {
1794
1803
t .Fatal (err )
1795
1804
}
1796
1805
1806
+ permission2 , err := permission .Create (& warrant.PermissionParams {
1807
+ PermissionId : "perm2" ,
1808
+ Meta : map [string ]interface {}{
1809
+ "name" : "Permission 2" ,
1810
+ "description" : "Permission with id 2" ,
1811
+ },
1812
+ })
1813
+ if err != nil {
1814
+ t .Fatal (err )
1815
+ }
1816
+
1797
1817
checkResult , err := warrant .Check (& warrant.WarrantCheckParams {
1798
1818
RequestOptions : warrant.RequestOptions {
1799
1819
WarrantToken : "latest" ,
1800
1820
},
1801
1821
WarrantCheck : warrant.WarrantCheck {
1802
1822
Object : warrant.Object {
1803
1823
ObjectType : warrant .ObjectTypePermission ,
1804
- ObjectId : newPermission .PermissionId ,
1824
+ ObjectId : permission1 .PermissionId ,
1805
1825
},
1806
1826
Relation : "member" ,
1807
1827
Subject : warrant.Subject {
@@ -1815,9 +1835,9 @@ func TestWarrants(t *testing.T) {
1815
1835
}
1816
1836
assert .False (checkResult )
1817
1837
1818
- newWarrant , err := warrant .Create (& warrant.WarrantParams {
1838
+ permission1Warrant , err := warrant .Create (& warrant.WarrantParams {
1819
1839
ObjectType : warrant .ObjectTypePermission ,
1820
- ObjectId : newPermission .PermissionId ,
1840
+ ObjectId : permission1 .PermissionId ,
1821
1841
Relation : "member" ,
1822
1842
Subject : warrant.Subject {
1823
1843
ObjectType : warrant .ObjectTypeUser ,
@@ -1827,7 +1847,7 @@ func TestWarrants(t *testing.T) {
1827
1847
if err != nil {
1828
1848
t .Fatal (err )
1829
1849
}
1830
- assert .NotNil (newWarrant .WarrantToken )
1850
+ assert .NotNil (permission1Warrant .WarrantToken )
1831
1851
1832
1852
checkResult , err = warrant .Check (& warrant.WarrantCheckParams {
1833
1853
RequestOptions : warrant.RequestOptions {
@@ -1836,7 +1856,7 @@ func TestWarrants(t *testing.T) {
1836
1856
WarrantCheck : warrant.WarrantCheck {
1837
1857
Object : warrant.Object {
1838
1858
ObjectType : warrant .ObjectTypePermission ,
1839
- ObjectId : newPermission .PermissionId ,
1859
+ ObjectId : permission1 .PermissionId ,
1840
1860
},
1841
1861
Relation : "member" ,
1842
1862
Subject : warrant.Subject {
@@ -1850,23 +1870,78 @@ func TestWarrants(t *testing.T) {
1850
1870
}
1851
1871
assert .True (checkResult )
1852
1872
1873
+ permission2Warrant , err := warrant .Create (& warrant.WarrantParams {
1874
+ ObjectType : warrant .ObjectTypePermission ,
1875
+ ObjectId : permission2 .PermissionId ,
1876
+ Relation : "member" ,
1877
+ Subject : warrant.Subject {
1878
+ ObjectType : warrant .ObjectTypeUser ,
1879
+ ObjectId : newUser .UserId ,
1880
+ },
1881
+ })
1882
+ if err != nil {
1883
+ t .Fatal (err )
1884
+ }
1885
+ assert .NotNil (permission2Warrant .WarrantToken )
1886
+
1887
+ warrantsList , err := warrant .ListWarrants (& warrant.ListWarrantParams {
1888
+ ObjectType : warrant .ObjectTypePermission ,
1889
+ ObjectId : permission1 .PermissionId ,
1890
+ })
1891
+ if err != nil {
1892
+ t .Fatal (err )
1893
+ }
1894
+
1895
+ assert .Equal (1 , len (warrantsList .Results ))
1896
+ assert .Equal ("permission" , warrantsList .Results [0 ].ObjectType )
1897
+ assert .Equal ("perm1" , warrantsList .Results [0 ].ObjectId )
1898
+ assert .Equal ("member" , warrantsList .Results [0 ].Relation )
1899
+ assert .Equal ("user" , warrantsList .Results [0 ].Subject .ObjectType )
1900
+ assert .Equal (newUser .UserId , warrantsList .Results [0 ].Subject .ObjectId )
1901
+
1902
+ warrantsList , err = warrant .ListWarrants (& warrant.ListWarrantParams {
1903
+ SubjectType : warrant .ObjectTypeUser ,
1904
+ SubjectId : newUser .UserId ,
1905
+ })
1906
+ if err != nil {
1907
+ t .Fatal (err )
1908
+ }
1909
+
1910
+ assert .Equal (2 , len (warrantsList .Results ))
1911
+ assert .Equal ("permission" , warrantsList .Results [0 ].ObjectType )
1912
+ assert .Equal ("perm1" , warrantsList .Results [0 ].ObjectId )
1913
+ assert .Equal ("member" , warrantsList .Results [0 ].Relation )
1914
+ assert .Equal ("user" , warrantsList .Results [0 ].Subject .ObjectType )
1915
+ assert .Equal (newUser .UserId , warrantsList .Results [0 ].Subject .ObjectId )
1916
+ assert .Equal ("permission" , warrantsList .Results [1 ].ObjectType )
1917
+ assert .Equal ("perm2" , warrantsList .Results [1 ].ObjectId )
1918
+ assert .Equal ("member" , warrantsList .Results [1 ].Relation )
1919
+ assert .Equal ("user" , warrantsList .Results [1 ].Subject .ObjectType )
1920
+ assert .Equal (newUser .UserId , warrantsList .Results [1 ].Subject .ObjectId )
1921
+
1853
1922
queryResult , err := warrant .Query (fmt .Sprintf ("select * where %s:%s is *" , "user" , newUser .UserId ), & warrant.QueryParams {})
1854
1923
if err != nil {
1855
1924
fmt .Println (err )
1856
1925
return
1857
1926
}
1858
1927
1859
- assert .Equal (1 , len (queryResult .Results ))
1928
+ assert .Equal (2 , len (queryResult .Results ))
1860
1929
assert .Equal ("permission" , queryResult .Results [0 ].ObjectType )
1861
1930
assert .Equal ("perm1" , queryResult .Results [0 ].ObjectId )
1862
- assert .Equal ("member" , queryResult .Results [0 ].Warrant . Relation )
1931
+ assert .Equal ("member" , queryResult .Results [0 ].Relation )
1863
1932
assert .NotNil (queryResult .Results [0 ].Meta )
1864
1933
assert .Equal ("Permission 1" , queryResult .Results [0 ].Meta ["name" ])
1865
1934
assert .Equal ("Permission with id 1" , queryResult .Results [0 ].Meta ["description" ])
1935
+ assert .Equal ("permission" , queryResult .Results [1 ].ObjectType )
1936
+ assert .Equal ("perm2" , queryResult .Results [1 ].ObjectId )
1937
+ assert .Equal ("member" , queryResult .Results [1 ].Relation )
1938
+ assert .NotNil (queryResult .Results [1 ].Meta )
1939
+ assert .Equal ("Permission 2" , queryResult .Results [1 ].Meta ["name" ])
1940
+ assert .Equal ("Permission with id 2" , queryResult .Results [1 ].Meta ["description" ])
1866
1941
1867
1942
warrantToken , err := warrant .Delete (& warrant.WarrantParams {
1868
1943
ObjectType : warrant .ObjectTypePermission ,
1869
- ObjectId : newPermission .PermissionId ,
1944
+ ObjectId : permission1 .PermissionId ,
1870
1945
Relation : "member" ,
1871
1946
Subject : warrant.Subject {
1872
1947
ObjectType : warrant .ObjectTypeUser ,
@@ -1885,7 +1960,7 @@ func TestWarrants(t *testing.T) {
1885
1960
WarrantCheck : warrant.WarrantCheck {
1886
1961
Object : warrant.Object {
1887
1962
ObjectType : warrant .ObjectTypePermission ,
1888
- ObjectId : newPermission .PermissionId ,
1963
+ ObjectId : permission1 .PermissionId ,
1889
1964
},
1890
1965
Relation : "member" ,
1891
1966
Subject : warrant.Subject {
@@ -1906,7 +1981,13 @@ func TestWarrants(t *testing.T) {
1906
1981
}
1907
1982
assert .NotNil (warrantToken )
1908
1983
1909
- warrantToken , err = permission .Delete (newPermission .PermissionId )
1984
+ warrantToken , err = permission .Delete (permission1 .PermissionId )
1985
+ if err != nil {
1986
+ t .Fatal (err )
1987
+ }
1988
+ assert .NotNil (warrantToken )
1989
+
1990
+ warrantToken , err = permission .Delete (permission2 .PermissionId )
1910
1991
if err != nil {
1911
1992
t .Fatal (err )
1912
1993
}
0 commit comments