Showing 71 of 107 total issues
File lfstransfer_test.go
has 1333 lines of code (exceeds 500 allowed). Consider refactoring. Open
Open
package lfstransfer
import (
"context"
"crypto/hmac"
Function setup
has 350 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func setup(t *testing.T, keyID string, repo string, op string) (string, *Command, *pktline.Pktline, *io.PipeReader) {
var url string
gitalyAddress, _ := testserver.StartGitalyServer(t, "unix")
requests := []testserver.TestRequestHandler{
Function TestLfsTransferGetObject
has 153 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestLfsTransferGetObject(t *testing.T) {
url, cmd, pl, _ := setup(t, "rw", "group/repo", "download")
wg := setupWaitGroupForExecute(t, cmd)
negotiateVersion(t, pl)
Function TestListenAndServe_proxyProtocolEnabled
has 151 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestListenAndServe_proxyProtocolEnabled(t *testing.T) {
testRoot := testhelper.PrepareTestRootDir(t)
target, err := net.ResolveTCPAddr("tcp", serverURL)
require.NoError(t, err)
Function TestExecute
has 149 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestExecute(t *testing.T) {
setup(t)
url := testserver.StartSocketHTTPServer(t, requests)
Function TestLfsTransferPutObject
has 149 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestLfsTransferPutObject(t *testing.T) {
url, cmd, pl, _ := setup(t, "rw", "group/repo", "upload")
wg := setupWaitGroupForExecute(t, cmd)
negotiateVersion(t, pl)
Function TestParseSuccess
has 132 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestParseSuccess(t *testing.T) {
testCases := []struct {
desc string
executable *executable.Executable
env sshenv.Env
Function TestLfsAuthenticateRequests
has 87 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestLfsAuthenticateRequests(t *testing.T) {
userID := "123"
operation := "upload"
requests := []testserver.TestRequestHandler{
Function setup
has a Cognitive Complexity of 33 (exceeds 20 allowed). Consider refactoring. Open
Open
func setup(t *testing.T, keyID string, repo string, op string) (string, *Command, *pktline.Pktline, *io.PipeReader) {
var url string
gitalyAddress, _ := testserver.StartGitalyServer(t, "unix")
requests := []testserver.TestRequestHandler{
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function TestUserCertificateHandling
has 82 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestUserCertificateHandling(t *testing.T) {
testRoot := testhelper.PrepareTestRootDir(t)
validUserCert := userCert(t, ssh.UserCert, time.Now().Add(time.Hour))
Function TestLfsTransferListLockUpload
has 82 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestLfsTransferListLockUpload(t *testing.T) {
_, cmd, pl, _ := setup(t, "rw", "group/repo", "upload")
wg := setupWaitGroupForExecute(t, cmd)
negotiateVersion(t, pl)
Method mock_server
has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring. Open
Open
def mock_server(server)
server.mount_proc('/api/v4/internal/lfs_authenticate') do |req, res|
res.content_type = 'application/json'
key_id = req.query['key_id'] || req.query['user_id']
- Read upRead up
Cognitive Complexity
Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.
A method's cognitive complexity is based on a few simple rules:
- Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
- Code is considered more complex for each "break in the linear flow of the code"
- Code is considered more complex when "flow breaking structures are nested"
Further reading
Function TestHandleShell
has 76 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestHandleShell(t *testing.T) {
testCases := []struct {
desc string
cmd string
errMsg string
Function TestNewWithUsername
has 75 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestNewWithUsername(t *testing.T) {
tests := []struct {
desc string
command string
namespace string
Function TestLfsTransferListLockDownload
has 73 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestLfsTransferListLockDownload(t *testing.T) {
_, cmd, pl, _ := setup(t, "rw", "group/repo", "download")
wg := setupWaitGroupForExecute(t, cmd)
negotiateVersion(t, pl)
Function TestNew
has 72 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestNew(t *testing.T) {
testCases := []struct {
desc string
executable *executable.Executable
env sshenv.Env
Function TestExecute
has 71 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestExecute(t *testing.T) {
setup(t)
url := testserver.StartSocketHTTPServer(t, requests)
Function TestReceivePack
has 70 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestReceivePack(t *testing.T) {
for _, network := range []string{"unix", "tcp", "dns"} {
t.Run(fmt.Sprintf("via %s network", network), func(t *testing.T) {
gitalyAddress, testServer := testserver.StartGitalyServer(t, network)
t.Log(fmt.Sprintf("Server address: %s", gitalyAddress))
Function TestClients
has 69 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestClients(t *testing.T) {
testRoot := testhelper.PrepareTestRootDir(t)
testCases := []struct {
desc string
Function TestExecute
has 68 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func TestExecute(t *testing.T) {
requests := setup(t)
url := testserver.StartSocketHTTPServer(t, requests)