mirror of https://github.com/ceph/go-ceph
rbd/options: move tests to "rbd" package
Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
parent
a74d34ec0d
commit
c412600bfd
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue