1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
package unit
import (
"context"
"testing"
"github.com/linode/linodego"
"github.com/stretchr/testify/assert"
)
func TestProfile_Get(t *testing.T) {
fixtureData, err := fixtures.GetFixture("profile_get")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockGet("profile", fixtureData)
profile, err := base.Client.GetProfile(context.Background())
assert.NoError(t, err)
assert.Equal(t, "password", profile.AuthenticationType)
assert.Equal(t, "example-user@gmail.com", profile.Email)
assert.Equal(t, true, profile.EmailNotifications)
assert.Equal(t, linodego.LishAuthMethod("keys_only"), profile.LishAuthMethod)
assert.Equal(t, "871be32f49c1411b14f29f618aaf0c14637fb8d3", profile.Referrals.Code)
assert.Equal(t, 0, profile.Referrals.Completed)
assert.Equal(t, float64(0), profile.Referrals.Credit)
assert.Equal(t, 0, profile.Referrals.Pending)
assert.Equal(t, 0, profile.Referrals.Total)
assert.Equal(t, "https://www.linode.com/?r=871be32f49c1411b14f29f618aaf0c14637fb8d3", profile.Referrals.URL)
assert.Equal(t, false, profile.Restricted)
assert.Equal(t, "US/Eastern", profile.Timezone)
assert.Equal(t, true, profile.TwoFactorAuth)
assert.Equal(t, 1234, profile.UID)
assert.Equal(t, "exampleUser", profile.Username)
assert.Equal(t, "+5555555555", profile.VerifiedPhoneNumber)
}
func TestProfile_Update(t *testing.T) {
fixtureData, err := fixtures.GetFixture("profile_update")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
requestData := linodego.ProfileUpdateOptions{
Email: "example-user-new@gmail.com",
}
base.MockPut("profile", fixtureData)
profile, err := base.Client.UpdateProfile(context.Background(), requestData)
assert.NoError(t, err)
assert.Equal(t, "password", profile.AuthenticationType)
assert.Equal(t, "example-user-new@gmail.com", profile.Email)
assert.Equal(t, true, profile.EmailNotifications)
assert.Equal(t, linodego.LishAuthMethod("keys_only"), profile.LishAuthMethod)
assert.Equal(t, "871be32f49c1411b14f29f618aaf0c14637fb8d3", profile.Referrals.Code)
assert.Equal(t, 0, profile.Referrals.Completed)
assert.Equal(t, float64(0), profile.Referrals.Credit)
assert.Equal(t, 0, profile.Referrals.Pending)
assert.Equal(t, 0, profile.Referrals.Total)
assert.Equal(t, "https://www.linode.com/?r=871be32f49c1411b14f29f618aaf0c14637fb8d3", profile.Referrals.URL)
assert.Equal(t, false, profile.Restricted)
assert.Equal(t, "US/Eastern", profile.Timezone)
assert.Equal(t, true, profile.TwoFactorAuth)
assert.Equal(t, 1234, profile.UID)
assert.Equal(t, "exampleUser", profile.Username)
assert.Equal(t, "+5555555555", profile.VerifiedPhoneNumber)
}
|