Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
goSDN
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
danet
goSDN
Merge requests
!308
Improve test coverage of rbac stuff
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Improve test coverage of rbac stuff
207-improve-test-coverage-of-rbac-stuff
into
develop
Overview
7
Commits
15
Pipelines
18
Changes
16
Merged
Ghost User
requested to merge
207-improve-test-coverage-of-rbac-stuff
into
develop
3 years ago
Overview
3
Commits
15
Pipelines
18
Changes
16
Expand
Description
Trying to improve coverage. 🥴
Related Issue
#207 (closed)
Edited
3 years ago
by
Ghost User
0
0
Merge request reports
Compare
develop
version 17
ebbfaae6
3 years ago
version 16
033a1189
3 years ago
version 15
520342ad
3 years ago
version 14
018be7b7
3 years ago
version 13
e774084a
3 years ago
version 12
d6436f5d
3 years ago
version 11
f8b9a20c
3 years ago
version 10
ebed7f07
3 years ago
version 9
8203548f
3 years ago
version 8
0e5a4d82
3 years ago
version 7
2fbc0aa0
3 years ago
version 6
6fb0e3c2
3 years ago
version 5
88a9c999
3 years ago
version 4
9566537e
3 years ago
version 3
3faf2146
3 years ago
version 2
ab0b3142
3 years ago
version 1
812dc718
3 years ago
develop (base)
and
latest version
latest version
7e13ed2b
15 commits,
3 years ago
version 17
ebbfaae6
14 commits,
3 years ago
version 16
033a1189
13 commits,
3 years ago
version 15
520342ad
13 commits,
3 years ago
version 14
018be7b7
13 commits,
3 years ago
version 13
e774084a
13 commits,
3 years ago
version 12
d6436f5d
13 commits,
3 years ago
version 11
f8b9a20c
12 commits,
3 years ago
version 10
ebed7f07
11 commits,
3 years ago
version 9
8203548f
10 commits,
3 years ago
version 8
0e5a4d82
9 commits,
3 years ago
version 7
2fbc0aa0
8 commits,
3 years ago
version 6
6fb0e3c2
7 commits,
3 years ago
version 5
88a9c999
6 commits,
3 years ago
version 4
9566537e
6 commits,
3 years ago
version 3
3faf2146
5 commits,
3 years ago
version 2
ab0b3142
4 commits,
3 years ago
version 1
812dc718
3 commits,
3 years ago
16 files
+
1995
−
1079
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
16
Search (e.g. *.vue) (Ctrl+P)
controller/api/apiUtil_test.go
0 → 100644
+
114
−
0
Options
package
api
import
(
rbacImpl
"code.fbi.h-da.de/danet/gosdn/controller/rbac"
"github.com/google/uuid"
)
// Name of this file requires _test at the end, because of how the availability of varibales is handled in test files of go packages.
// Does not include actual file tests!
const
adminID
=
"5c248a22-8eb7-48cf-b392-45680a1863a5"
const
userID
=
"57005d13-7a4d-493d-a02b-50ca51c40197"
const
adminRoleID
=
"126683ae-5ff2-43ee-92f7-0e2b936f8c77"
const
randomRoleName
=
"bertram"
var
adminRoleMap
=
map
[
string
]
string
{
pndID
:
"admin"
}
var
userRoleMap
=
map
[
string
]
string
{
pndID
:
"user"
}
func
clearAndCreateAuthTestSetup
()
error
{
//clear setup if changed
storedUsers
,
err
:=
userService
.
GetAll
()
if
err
!=
nil
{
return
err
}
for
_
,
u
:=
range
storedUsers
{
err
=
userService
.
Delete
(
u
)
if
err
!=
nil
{
return
err
}
}
storedRoles
,
err
:=
roleService
.
GetAll
()
if
err
!=
nil
{
return
err
}
for
_
,
r
:=
range
storedRoles
{
err
=
roleService
.
Delete
(
r
)
if
err
!=
nil
{
return
err
}
}
// create dataset
err
=
createTestUsers
()
if
err
!=
nil
{
return
err
}
err
=
createTestRoles
()
if
err
!=
nil
{
return
err
}
return
nil
}
//TODO(faseid): change password to hashed/encrypted one
func
createTestUsers
()
error
{
randomRoleMap
:=
map
[
string
]
string
{
pndID
:
randomRoleName
}
users
:=
[]
rbacImpl
.
User
{
{
UserID
:
uuid
.
MustParse
(
adminID
),
UserName
:
"testAdmin"
,
Roles
:
adminRoleMap
,
Password
:
"admin"
},
{
UserID
:
uuid
.
MustParse
(
userID
),
UserName
:
"testUser"
,
Roles
:
userRoleMap
,
Password
:
"user"
},
{
UserID
:
uuid
.
New
(),
UserName
:
"testRandom"
,
Roles
:
randomRoleMap
,
Password
:
"aurelius"
,
Token
:
"wrong token"
},
}
for
_
,
u
:=
range
users
{
err
:=
userService
.
Add
(
rbacImpl
.
NewUser
(
u
.
ID
(),
u
.
Name
(),
u
.
Roles
,
u
.
Password
,
""
))
if
err
!=
nil
{
return
err
}
}
return
nil
}
func
createTestRoles
()
error
{
roles
:=
[]
rbacImpl
.
Role
{
{
RoleID
:
uuid
.
MustParse
(
adminRoleID
),
RoleName
:
"adminTestRole"
,
Description
:
"Admin"
,
Permissions
:
[]
string
{
"/gosdn.core.CoreService/GetPnd"
,
"/gosdn.core.CoreService/GetPndList"
,
},
},
{
RoleID
:
uuid
.
New
(),
RoleName
:
"userTestRole"
,
Description
:
"User"
,
Permissions
:
[]
string
{
"/gosdn.pnd.PndService/GetChangeList"
,
},
},
{
RoleID
:
uuid
.
New
(),
RoleName
:
randomRoleName
,
Description
:
"Not a role"
,
Permissions
:
[]
string
{
"nope"
,
},
},
}
for
_
,
r
:=
range
roles
{
err
:=
roleService
.
Add
(
rbacImpl
.
NewRole
(
r
.
ID
(),
r
.
Name
(),
r
.
Description
,
r
.
Permissions
))
if
err
!=
nil
{
return
err
}
}
return
nil
}
Loading