github.com/pavlo67/common@v0.5.3/common/auth/auth_http/http_test.go (about)

     1  package auth_http
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  	"time"
     7  
     8  	"github.com/stretchr/testify/require"
     9  
    10  	"github.com/pavlo67/common/common"
    11  	"github.com/pavlo67/common/common/auth"
    12  	"github.com/pavlo67/common/common/config"
    13  	"github.com/pavlo67/common/common/starter"
    14  
    15  	"github.com/pavlo67/common/apps/demo"
    16  )
    17  
    18  func TestAuthHTTP(t *testing.T) {
    19  
    20  	err := os.Chdir("../../../")
    21  	require.NoError(t, err)
    22  
    23  	envs, l := config.PrepareTests(t, "_envs/", "")
    24  	require.NotNil(t, envs)
    25  
    26  	starters, err := demo.Components(envs, true)
    27  	require.NoError(t, err)
    28  
    29  	starters = append(
    30  		starters,
    31  		starter.Component{Starter(), common.Map{
    32  			// "prefix":        demo_server_http.PrefixREST,
    33  			"server_config": demo.ServerConfig,
    34  			"log_file":      "test_auth_http_requests.log",
    35  		}},
    36  	)
    37  
    38  	joinerOp, err := starter.Run(starters, &envs, "CLI BUILD FOR TEST", l)
    39  	require.NoError(t, err)
    40  	require.NotNil(t, joinerOp)
    41  	defer joinerOp.CloseAll()
    42  
    43  	authOp, _ := joinerOp.Interface(InterfaceKey).(auth.Operator)
    44  	require.NotNil(t, authOp)
    45  
    46  	//srvOp, _ := joinerOp.Interface(server_http.InterfaceKey).(server_http.Operator)
    47  	//require.NotNil(t, authOp)
    48  
    49  	err = demo.Run(joinerOp, false, l)
    50  	require.NoError(t, err)
    51  
    52  	time.Sleep(time.Second)
    53  
    54  	auth.OperatorTestScenarioPassword(t, authOp)
    55  
    56  	//err = srvOp.Shutdown(context.TODO())
    57  	//require.NoError(t, err)
    58  
    59  }