mirror of
https://github.com/gissleh/irc.git
synced 2026-09-29 00:05:34 +00:00
Added function to get client ID, and a test for it
This commit is contained in:
@@ -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()
|
||||
|
||||
+6
-1
@@ -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{
|
||||
|
||||
Reference in New Issue
Block a user