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