@@ -80,6 +80,51 @@ func TestCreateOrganisation(t *testing.T) {
8080 }
8181}
8282
83+ func TestDeleteOrganisation (t * testing.T ) {
84+ metadata , err := structpb .NewStruct (map [string ]any {"source" : "test" })
85+ require .NoError (t , err )
86+
87+ orgResp , err := ac .CreateOrganisation (context .Background (), & pb.CreateOrganisationRequest {
88+ OrgName : "test_delete_organisation_1" ,
89+ Metadata : metadata ,
90+ })
91+
92+ require .NoError (t , err )
93+
94+ testCases := []struct {
95+ name string
96+ deleteReq * pb.DeleteOrganisationRequest
97+ }{
98+ {
99+ name : "Should delete existing organisation" ,
100+ deleteReq : & pb.DeleteOrganisationRequest {
101+ OrgName : orgResp .OrgName ,
102+ },
103+ },
104+ {
105+ name : "Should handle deleting a non-existent organisation" ,
106+ deleteReq : & pb.DeleteOrganisationRequest {
107+ OrgName : "non_existent_delete_organisation" ,
108+ },
109+ },
110+ }
111+
112+ for _ , tc := range testCases {
113+ t .Run (tc .name , func (t * testing.T ) {
114+ _ , err := ac .DeleteOrganisation (t .Context (), tc .deleteReq )
115+ if strings .Contains (tc .name , "Shouldn't" ) {
116+ require .Error (t , err )
117+ } else {
118+ require .NoError (t , err )
119+ _ , err := ac .GetOrganisation (t .Context (), & pb.GetOrganisationRequest {
120+ OrgName : tc .deleteReq .OrgName ,
121+ })
122+ require .Error (t , err )
123+ }
124+ })
125+ }
126+ }
127+
83128func TestAddRemoveLocationPolicyGroupToOrganisation (t * testing.T ) {
84129 orgResp , err := ac .CreateOrganisation (t .Context (), & pb.CreateOrganisationRequest {
85130 OrgName : "test_add_remove_location_policy_group_organisation" ,
0 commit comments