10 changed files with 114 additions and 39 deletions
@ -0,0 +1,40 @@ |
|||||
|
package keycloak |
||||
|
|
||||
|
import ( |
||||
|
"flag" |
||||
|
"fmt" |
||||
|
"os" |
||||
|
"testing" |
||||
|
"time" |
||||
|
|
||||
|
"github.com/stretchr/testify/require" |
||||
|
) |
||||
|
|
||||
|
var ( |
||||
|
hostPort = flag.String("hostport", "10.244.18.2:80", "keycloak host:port") |
||||
|
username = flag.String("username", "admin", "keycloak user name") |
||||
|
password = flag.String("password", "admin", "keycloak password") |
||||
|
to = flag.Int("timeout", 20, "timeout in seconds") |
||||
|
) |
||||
|
|
||||
|
func TestMain(m *testing.M) { |
||||
|
flag.Parse() |
||||
|
result := m.Run() |
||||
|
os.Exit(result) |
||||
|
} |
||||
|
|
||||
|
func initTest(t *testing.T) *Client { |
||||
|
var config = Config{ |
||||
|
Addr: fmt.Sprintf("http://%s", *hostPort), |
||||
|
Username: *username, |
||||
|
Password: *password, |
||||
|
Timeout: time.Duration(*to) * time.Second, |
||||
|
} |
||||
|
var client *Client |
||||
|
{ |
||||
|
var err error |
||||
|
client, err = New(config) |
||||
|
require.Nil(t, err, "could not create client") |
||||
|
} |
||||
|
return client |
||||
|
} |
||||
@ -0,0 +1,23 @@ |
|||||
|
package keycloak |
||||
|
|
||||
|
import ( |
||||
|
"fmt" |
||||
|
"testing" |
||||
|
|
||||
|
"github.com/stretchr/testify/assert" |
||||
|
"github.com/stretchr/testify/require" |
||||
|
) |
||||
|
|
||||
|
func TestGetUsers(t *testing.T) { |
||||
|
var c = initTest(t) |
||||
|
var users []UserRepresentation |
||||
|
{ |
||||
|
var err error |
||||
|
users, err = c.GetUsers("master") |
||||
|
require.Nil(t, err, "could not get users") |
||||
|
} |
||||
|
for _, i := range users { |
||||
|
fmt.Println(i.Credentials) |
||||
|
assert.NotZero(t, *i.Username) |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue