rbd/options: move tests to "rbd" package

Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
Niels de Vos 2020-01-20 18:22:32 +01:00
parent a74d34ec0d
commit c412600bfd
1 changed files with 80 additions and 81 deletions

View File

@ -1,7 +1,6 @@
package rbd_test
package rbd
import (
"github.com/ceph/go-ceph/rbd"
"github.com/stretchr/testify/assert"
"testing"
)
@ -11,197 +10,197 @@ func TestRbdOptions(t *testing.T) {
var s string
var err error
options := rbd.NewRbdImageOptions()
options := NewRbdImageOptions()
defer options.Destroy()
err = options.SetUint64(rbd.RbdImageOptionFormat, 1)
err = options.SetUint64(RbdImageOptionFormat, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionFormat, "string not allowed")
err = options.SetString(RbdImageOptionFormat, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionFormat)
i, err = options.GetUint64(RbdImageOptionFormat)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionFormat)
_, err = options.GetString(RbdImageOptionFormat)
assert.Error(t, err)
set, err := options.IsSet(rbd.RbdImageOptionFormat)
set, err := options.IsSet(RbdImageOptionFormat)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionFormat)
err = options.Unset(RbdImageOptionFormat)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionFeatures, 1)
err = options.SetUint64(RbdImageOptionFeatures, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionFeatures, "string not allowed")
err = options.SetString(RbdImageOptionFeatures, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionFeatures)
i, err = options.GetUint64(RbdImageOptionFeatures)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionFeatures)
_, err = options.GetString(RbdImageOptionFeatures)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionFeatures)
set, err = options.IsSet(RbdImageOptionFeatures)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionFeatures)
err = options.Unset(RbdImageOptionFeatures)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionOrder, 1)
err = options.SetUint64(RbdImageOptionOrder, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionOrder, "string not allowed")
err = options.SetString(RbdImageOptionOrder, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionOrder)
i, err = options.GetUint64(RbdImageOptionOrder)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionOrder)
_, err = options.GetString(RbdImageOptionOrder)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionOrder)
set, err = options.IsSet(RbdImageOptionOrder)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionOrder)
err = options.Unset(RbdImageOptionOrder)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionStripeUnit, 1)
err = options.SetUint64(RbdImageOptionStripeUnit, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionStripeUnit, "string not allowed")
err = options.SetString(RbdImageOptionStripeUnit, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionStripeUnit)
i, err = options.GetUint64(RbdImageOptionStripeUnit)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionStripeUnit)
_, err = options.GetString(RbdImageOptionStripeUnit)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionStripeUnit)
set, err = options.IsSet(RbdImageOptionStripeUnit)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionStripeUnit)
err = options.Unset(RbdImageOptionStripeUnit)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionStripeCount, 1)
err = options.SetUint64(RbdImageOptionStripeCount, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionStripeCount, "string not allowed")
err = options.SetString(RbdImageOptionStripeCount, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionStripeCount)
i, err = options.GetUint64(RbdImageOptionStripeCount)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionStripeCount)
_, err = options.GetString(RbdImageOptionStripeCount)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionStripeCount)
set, err = options.IsSet(RbdImageOptionStripeCount)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionStripeCount)
err = options.Unset(RbdImageOptionStripeCount)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionJournalOrder, 1)
err = options.SetUint64(RbdImageOptionJournalOrder, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionJournalOrder, "string not allowed")
err = options.SetString(RbdImageOptionJournalOrder, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionJournalOrder)
i, err = options.GetUint64(RbdImageOptionJournalOrder)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionJournalOrder)
_, err = options.GetString(RbdImageOptionJournalOrder)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionJournalOrder)
set, err = options.IsSet(RbdImageOptionJournalOrder)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionJournalOrder)
err = options.Unset(RbdImageOptionJournalOrder)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionJournalSplayWidth, 1)
err = options.SetUint64(RbdImageOptionJournalSplayWidth, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionJournalSplayWidth, "string not allowed")
err = options.SetString(RbdImageOptionJournalSplayWidth, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionJournalSplayWidth)
i, err = options.GetUint64(RbdImageOptionJournalSplayWidth)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionJournalSplayWidth)
_, err = options.GetString(RbdImageOptionJournalSplayWidth)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionJournalSplayWidth)
set, err = options.IsSet(RbdImageOptionJournalSplayWidth)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionJournalSplayWidth)
err = options.Unset(RbdImageOptionJournalSplayWidth)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionJournalPool, 1)
err = options.SetUint64(RbdImageOptionJournalPool, 1)
assert.Error(t, err)
err = options.SetString(rbd.RbdImageOptionJournalPool, "journal")
err = options.SetString(RbdImageOptionJournalPool, "journal")
assert.NoError(t, err)
_, err = options.GetUint64(rbd.RbdImageOptionJournalPool)
_, err = options.GetUint64(RbdImageOptionJournalPool)
assert.Error(t, err)
s, err = options.GetString(rbd.RbdImageOptionJournalPool)
s, err = options.GetString(RbdImageOptionJournalPool)
assert.NoError(t, err)
assert.True(t, s == "journal")
set, err = options.IsSet(rbd.RbdImageOptionJournalPool)
set, err = options.IsSet(RbdImageOptionJournalPool)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionJournalPool)
err = options.Unset(RbdImageOptionJournalPool)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionFeaturesSet, 1)
err = options.SetUint64(RbdImageOptionFeaturesSet, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionFeaturesSet, "string not allowed")
err = options.SetString(RbdImageOptionFeaturesSet, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionFeaturesSet)
i, err = options.GetUint64(RbdImageOptionFeaturesSet)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionFeaturesSet)
_, err = options.GetString(RbdImageOptionFeaturesSet)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionFeaturesSet)
set, err = options.IsSet(RbdImageOptionFeaturesSet)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionFeaturesSet)
err = options.Unset(RbdImageOptionFeaturesSet)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionFeaturesClear, 1)
err = options.SetUint64(RbdImageOptionFeaturesClear, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionFeaturesClear, "string not allowed")
err = options.SetString(RbdImageOptionFeaturesClear, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionFeaturesClear)
i, err = options.GetUint64(RbdImageOptionFeaturesClear)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionFeaturesClear)
_, err = options.GetString(RbdImageOptionFeaturesClear)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionFeaturesClear)
set, err = options.IsSet(RbdImageOptionFeaturesClear)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionFeaturesClear)
err = options.Unset(RbdImageOptionFeaturesClear)
assert.NoError(t, err)
err = options.SetUint64(rbd.RbdImageOptionDataPool, 1)
err = options.SetUint64(RbdImageOptionDataPool, 1)
assert.Error(t, err)
err = options.SetString(rbd.RbdImageOptionDataPool, "data")
err = options.SetString(RbdImageOptionDataPool, "data")
assert.NoError(t, err)
_, err = options.GetUint64(rbd.RbdImageOptionDataPool)
_, err = options.GetUint64(RbdImageOptionDataPool)
assert.Error(t, err)
s, err = options.GetString(rbd.RbdImageOptionDataPool)
s, err = options.GetString(RbdImageOptionDataPool)
assert.NoError(t, err)
assert.True(t, s == "data")
set, err = options.IsSet(rbd.RbdImageOptionDataPool)
set, err = options.IsSet(RbdImageOptionDataPool)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionDataPool)
err = options.Unset(RbdImageOptionDataPool)
assert.NoError(t, err)
/* introduced with Ceph Mimic, can not be tested on Luminous
err = options.SetUint64(rbd.RbdImageOptionFlatten, 1)
err = options.SetUint64(RbdImageOptionFlatten, 1)
assert.NoError(t, err)
err = options.SetString(rbd.RbdImageOptionFlatten, "string not allowed")
err = options.SetString(RbdImageOptionFlatten, "string not allowed")
assert.Error(t, err)
i, err = options.GetUint64(rbd.RbdImageOptionFlatten)
i, err = options.GetUint64(RbdImageOptionFlatten)
assert.NoError(t, err)
assert.True(t, i == 1)
_, err = options.GetString(rbd.RbdImageOptionFlatten)
_, err = options.GetString(RbdImageOptionFlatten)
assert.Error(t, err)
set, err = options.IsSet(rbd.RbdImageOptionFlatten)
set, err = options.IsSet(RbdImageOptionFlatten)
assert.NoError(t, err)
assert.True(t, set)
err = options.Unset(rbd.RbdImageOptionFlatten)
err = options.Unset(RbdImageOptionFlatten)
assert.NoError(t, err)
*/
}
func TestRbdOptionsClear(t *testing.T) {
options := rbd.NewRbdImageOptions()
options := NewRbdImageOptions()
// set at least one option
err := options.SetUint64(rbd.RbdImageOptionFormat, 1)
err := options.SetUint64(RbdImageOptionFormat, 1)
assert.NoError(t, err)
empty := options.IsEmpty()
@ -215,15 +214,15 @@ func TestRbdOptionsClear(t *testing.T) {
}
func TestInvalidRbdOption(t *testing.T) {
options := rbd.NewRbdImageOptions()
options := NewRbdImageOptions()
err := options.SetUint64(rbd.RbdImageOption(-1), 1)
err := options.SetUint64(RbdImageOption(-1), 1)
assert.Error(t, err)
_, err = options.IsSet(rbd.RbdImageOption(-1))
_, err = options.IsSet(RbdImageOption(-1))
assert.Error(t, err)
err = options.Unset(rbd.RbdImageOption(-1))
err = options.Unset(RbdImageOption(-1))
assert.Error(t, err)
options.Destroy()