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 }