Skip to content

Commit aacbbbc

Browse files
Copilothsluoyz
andcommitted
Fix copyright year and improve mockProvider implementation
Co-authored-by: hsluoyz <3787410+hsluoyz@users.noreply.github.com>
1 parent 65e5e2a commit aacbbbc

2 files changed

Lines changed: 38 additions & 3 deletions

File tree

rbac/provider.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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.

rbac/provider_test.go

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
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.
2222
type 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+
3974
func (m *mockProvider) GetAllUsers() ([]string, error) {
4075
return m.users, nil
4176
}

0 commit comments

Comments
 (0)