github.com/git-lfs/git-lfs@v2.5.2+incompatible/lfsapi/ntlm_auth_test_nix.go (about)

     1  // +build !windows
     2  
     3  package lfsapi
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestNtlmClientSession(t *testing.T) {
    13  	cli, err := NewClient(nil)
    14  	require.Nil(t, err)
    15  
    16  	creds := &ntmlCredentials{domain: "MOOSEDOMAIN", username: "canadian", password: "MooseAntlersYeah"}
    17  	session1, err := cli.ntlmClientSession(creds)
    18  	assert.Nil(t, err)
    19  	assert.NotNil(t, session1)
    20  
    21  	// The second call should ignore creds and give the session we just created.
    22  	badCreds := &ntmlCredentials{domain: "MOOSEDOMAIN", username: "badusername", password: "MooseAntlersYeah"}
    23  	session2, err := cli.ntlmClientSession(badCreds)
    24  	assert.Nil(t, err)
    25  	assert.NotNil(t, session2)
    26  	assert.EqualValues(t, session1, session2)
    27  }
    28  
    29  func TestNtlmClientSessionBadCreds(t *testing.T) {
    30  	cli, err := NewClient(nil)
    31  	require.Nil(t, err)
    32  
    33  	// Single-Sign-On is not supported on *nix
    34  	_, err = cli.ntlmClientSession(nil)
    35  	assert.NotNil(t, err)
    36  }