mirror of
https://github.com/project-zot/zot.git
synced 2024-12-16 21:56:37 -05:00
49e8167dbe
- AccessControlContext now resides in a separate package from where it can be imported, along with the contextKey that will be used to set and retrieve this context value. - AccessControlContext has a new field called Username, that will be of use for future implementations in graphQL resolvers. - GlobalSearch resolver now uses this context to filter repos available to the logged user. - moved logic for uploading images in tests so that it can be used in every package - tests were added for multiple request scenarios, when zot-server requires authz on specific repos - added tests with injected errors for extended coverage - added tests for status code error injection utilities Closes https://github.com/project-zot/zot/issues/615 Signed-off-by: Alex Stan <alexandrustan96@yahoo.ro>
24 lines
350 B
Go
24 lines
350 B
Go
//go:build !dev
|
|
// +build !dev
|
|
|
|
package test
|
|
|
|
func Error(err error) error {
|
|
return err
|
|
}
|
|
|
|
func Ok(ok bool) bool {
|
|
return ok
|
|
}
|
|
|
|
func ErrStatusCode(statusCode int) int {
|
|
return statusCode
|
|
}
|
|
|
|
/**
|
|
*
|
|
* Failure injection infrastructure to cover hard-to-reach code paths (nop in production).
|
|
*
|
|
**/
|
|
|
|
func InjectFailure(skip int) bool { return false }
|