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
|
package unit
import (
"context"
"testing"
"github.com/linode/linodego"
"github.com/stretchr/testify/assert"
)
// Helper function to create *bool
func Bool(value bool) *bool {
return &value
}
func TestAccountSettings_Get(t *testing.T) {
fixtureData, err := fixtures.GetFixture("account_settings_get")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
base.MockGet("account/settings", fixtureData)
accountSettings, err := base.Client.GetAccountSettings(context.Background())
assert.NoError(t, err)
assert.NotNil(t, accountSettings, "Account settings should not be nil")
assert.False(t, accountSettings.Managed, "Expected 'managed' to be false")
assert.True(t, accountSettings.NetworkHelper, "Expected 'network_helper' to be true")
assert.Nil(t, accountSettings.LongviewSubscription, "Expected 'longview_subscription' to be nil")
assert.True(t, accountSettings.BackupsEnabled, "Expected 'backups_enabled' to be true")
assert.Equal(t, "active", *accountSettings.ObjectStorage, "Expected 'object_storage' to be 'active'")
assert.Equal(t, "linode/migrate", accountSettings.MaintenancePolicy, "Expected 'maintenance_policy' to be 'linode/migrate'")
}
func TestAccountSettings_Update(t *testing.T) {
fixtureData, err := fixtures.GetFixture("account_settings_update")
assert.NoError(t, err)
var base ClientBaseCase
base.SetUp(t)
defer base.TearDown(t)
requestData := linodego.AccountSettingsUpdateOptions{
BackupsEnabled: Bool(true),
NetworkHelper: Bool(true),
MaintenancePolicy: linodego.Pointer("linode/power_off_on"),
}
base.MockPut("account/settings", fixtureData)
accountSettings, err := base.Client.UpdateAccountSettings(context.Background(), requestData)
assert.NoError(t, err)
assert.NotNil(t, accountSettings, "Account settings should not be nil")
assert.False(t, accountSettings.Managed, "Expected 'managed' to be false")
assert.True(t, accountSettings.NetworkHelper, "Expected 'network_helper' to be true")
assert.Nil(t, accountSettings.LongviewSubscription, "Expected 'longview_subscription' to be nil")
assert.True(t, accountSettings.BackupsEnabled, "Expected 'backups_enabled' to be true")
assert.Equal(t, "active", *accountSettings.ObjectStorage, "Expected 'object_storage' to be 'active'")
assert.Equal(t, "linode/power_off_on", accountSettings.MaintenancePolicy, "Expected 'maintenance_policy' to be 'linode/power_off_on'")
}
|