gomatrix/identifier_test.go

52 lines
1.6 KiB
Go

package gomatrix
import (
"testing"
)
func TestUserIDType(t *testing.T) {
var userID UserIdentifier
if idType := userID.Type(); idType != "m.id.user" {
t.Fatalf("TestUserIDType: expected ID type '%s', got '%s'", "m.id.user", idType)
}
}
func TestNewUserID(t *testing.T) {
userID := NewUserIdentifier("user0001")
if userID.User != "user0001" || userID.IDType != "m.id.user" {
t.Fatalf(
"TestNewUserID: invalid UserIdentifier returned, IDType: '%s' User: '%s'",
userID.IDType,
userID.User,
)
}
}
func TestThirdPartyIDType(t *testing.T) {
var tpID ThirdpartyIdentifier
if idType := tpID.Type(); idType != "m.id.thirdparty" {
t.Fatalf("TestUserIDType: expected ID type '%s', got '%s'", "m.id.user", idType)
}
}
func TestNewThirdPartyID(t *testing.T) {
tpID := NewThirdpartyIdentifier("m01", "addr01")
if tpID.Medium != "m01" || tpID.Address != "addr01" || tpID.IDType != "m.id.thirdparty" {
t.Fatalf("NewThirdpartyIdentifier: invalid ThirdPartyIdentifier returned, Medium: '%s', Address: '%s', IDType: '%s'", tpID.Medium, tpID.Address, tpID.IDType)
}
}
func TestPhoneIDType(t *testing.T) {
var phoneID PhoneIdentifier
if idType := phoneID.Type(); idType != "m.id.phone" {
t.Fatalf("TestPhoneIDType: expected ID type '%s', got '%s'", "m.id.phone", idType)
}
}
func TestNewPhoneID(t *testing.T) {
phoneID := NewPhoneIdentifier("country01", "(11)111-111")
if phoneID.Country != "country01" || phoneID.Phone != "(11)111-111" || phoneID.IDType != "m.id.phone" {
t.Fatalf("TestNewPhoneID: invalid PhoneIdentifier returned, country: '%s', phone: '%s', IDType: '%s'", phoneID.Country, phoneID.Phone, phoneID.IDType)
}
}