Browse Source

Added function to get client ID, and a test for it

master
Gisle Aune 6 years ago
parent
commit
a4cfeada63
  1. 8
      client.go
  2. 7
      client_test.go

8
client.go

@ -85,6 +85,14 @@ func (client *Client) Context() context.Context {
return client.ctx
}
// ID gets the unique identifier for the client, which could be used in data structures
func (client *Client) ID() string {
client.mutex.RLock()
defer client.mutex.RUnlock()
return client.id
}
// Nick gets the nick of the client
func (client *Client) Nick() string {
client.mutex.RLock()

7
client_test.go

@ -8,7 +8,7 @@ import (
"git.aiterp.net/gisle/irc/internal/irctest"
)
func TestClientInteraction(t *testing.T) {
func TestClient(t *testing.T) {
client := irc.New(context.Background(), irc.Config{
Nick: "Test",
User: "Tester",
@ -16,6 +16,11 @@ func TestClientInteraction(t *testing.T) {
Alternatives: []string{"Test2", "Test3", "Test4"},
})
t.Logf("Client.ID = %#+v", client.ID())
if client.ID() == "" {
t.Fail()
}
interaction := irctest.Interaction{
Strict: false,
Lines: []irctest.InteractionLine{

Loading…
Cancel
Save