...

Source file src/edge-infra.dev/pkg/edge/iam/profile/address_test.go

Documentation: edge-infra.dev/pkg/edge/iam/profile

     1  package profile
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestAddressClaim(t *testing.T) {
    10  	address := Address{
    11  		City:       "city",
    12  		Country:    "country",
    13  		Street:     "15 street st",
    14  		State:      "state",
    15  		PostalCode: "12345",
    16  	}
    17  
    18  	addressClaims := address.ToAddressClaim()
    19  	assert.Equal(t, "city", addressClaims.Locality)
    20  	assert.Equal(t, "country", addressClaims.Country)
    21  	assert.Equal(t, "15 street st", addressClaims.Street)
    22  	assert.Equal(t, "state", addressClaims.Region)
    23  	assert.Equal(t, "12345", addressClaims.PostalCode)
    24  	assert.Equal(t, "15 street st\r\ncity\r\nstate\r\n12345\r\ncountry", addressClaims.Formatted)
    25  
    26  	m := addressClaims.ToMap()
    27  	assert.Equal(t, "country", m["country"])
    28  	assert.Equal(t, "15 street st", m["street_address"])
    29  	assert.Equal(t, "state", m["region"])
    30  	assert.Equal(t, "city", m["locality"])
    31  	assert.Equal(t, "12345", m["postal_code"])
    32  	assert.Equal(t, "15 street st\r\ncity\r\nstate\r\n12345\r\ncountry", m["formatted"])
    33  }
    34  
    35  func TestAddressClaim_PartialData(t *testing.T) {
    36  	address := Address{
    37  		City:    "city",
    38  		Country: "country",
    39  		Street:  "15 street st",
    40  	}
    41  
    42  	addressClaims := address.ToAddressClaim()
    43  	assert.Equal(t, "city", addressClaims.Locality)
    44  	assert.Equal(t, "country", addressClaims.Country)
    45  	assert.Equal(t, "15 street st", addressClaims.Street)
    46  	assert.Equal(t, "", addressClaims.Region)
    47  	assert.Equal(t, "", addressClaims.PostalCode)
    48  	assert.Equal(t, "15 street st\r\ncity\r\ncountry", addressClaims.Formatted)
    49  
    50  	m := addressClaims.ToMap()
    51  	assert.Equal(t, "15 street st", m["street_address"])
    52  	assert.Equal(t, "city", m["locality"])
    53  	assert.Equal(t, "country", m["country"])
    54  	assert.Equal(t, "15 street st\r\ncity\r\ncountry", m["formatted"])
    55  	assert.Nil(t, m["region"])
    56  	assert.Nil(t, m["postal_code"])
    57  }
    58  

View as plain text