1- // Copyright 2026 The casbin Authors. All Rights Reserved.
1+ // Copyright 2024 The casbin Authors. All Rights Reserved.
22//
33// Licensed under the Apache License, Version 2.0 (the "License");
44// you may not use this file except in compliance with the License.
@@ -20,7 +20,6 @@ import (
2020
2121// mockProvider is a mock implementation of Provider for testing purposes.
2222type mockProvider struct {
23- RoleManager
2423 users []string
2524 roles []string
2625 permissions map [string ][][]string
@@ -36,6 +35,42 @@ func newMockProvider() *mockProvider {
3635 }
3736}
3837
38+ // RoleManager interface methods - stub implementations for testing.
39+ func (m * mockProvider ) Clear () error { return nil }
40+ func (m * mockProvider ) AddLink (name1 string , name2 string , domain ... string ) error {
41+ return nil
42+ }
43+ func (m * mockProvider ) BuildRelationship (name1 string , name2 string , domain ... string ) error {
44+ return nil
45+ }
46+ func (m * mockProvider ) DeleteLink (name1 string , name2 string , domain ... string ) error {
47+ return nil
48+ }
49+ func (m * mockProvider ) HasLink (name1 string , name2 string , domain ... string ) (bool , error ) {
50+ return false , nil
51+ }
52+ func (m * mockProvider ) GetRoles (name string , domain ... string ) ([]string , error ) {
53+ return nil , nil
54+ }
55+ func (m * mockProvider ) GetUsers (name string , domain ... string ) ([]string , error ) {
56+ return nil , nil
57+ }
58+ func (m * mockProvider ) GetImplicitRoles (name string , domain ... string ) ([]string , error ) {
59+ return nil , nil
60+ }
61+ func (m * mockProvider ) GetImplicitUsers (name string , domain ... string ) ([]string , error ) {
62+ return nil , nil
63+ }
64+ func (m * mockProvider ) GetDomains (name string ) ([]string , error ) { return nil , nil }
65+ func (m * mockProvider ) GetAllDomains () ([]string , error ) { return nil , nil }
66+ func (m * mockProvider ) PrintRoles () error { return nil }
67+ func (m * mockProvider ) Match (str string , pattern string ) bool { return false }
68+ func (m * mockProvider ) AddMatchingFunc (name string , fn MatchingFunc ) {
69+ }
70+ func (m * mockProvider ) AddDomainMatchingFunc (name string , fn MatchingFunc ) {
71+ }
72+ func (m * mockProvider ) DeleteDomain (domain string ) error { return nil }
73+
3974func (m * mockProvider ) GetAllUsers () ([]string , error ) {
4075 return m .users , nil
4176}
0 commit comments