|
@@ -2662,6 +2662,8 @@ func TestTruncateQuotaLimits(t *testing.T) {
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, expectedQuotaFiles, user.UsedQuotaFiles)
|
|
assert.Equal(t, expectedQuotaFiles, user.UsedQuotaFiles)
|
|
assert.Equal(t, expectedQuotaSize, user.UsedQuotaSize)
|
|
assert.Equal(t, expectedQuotaSize, user.UsedQuotaSize)
|
|
|
|
+ _, err = f.Seek(expectedQuotaSize, io.SeekStart)
|
|
|
|
+ assert.NoError(t, err)
|
|
n, err = f.Write(data)
|
|
n, err = f.Write(data)
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, len(data), n)
|
|
assert.Equal(t, len(data), n)
|
|
@@ -2672,6 +2674,8 @@ func TestTruncateQuotaLimits(t *testing.T) {
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, expectedQuotaFiles, user.UsedQuotaFiles)
|
|
assert.Equal(t, expectedQuotaFiles, user.UsedQuotaFiles)
|
|
assert.Equal(t, expectedQuotaSize, user.UsedQuotaSize)
|
|
assert.Equal(t, expectedQuotaSize, user.UsedQuotaSize)
|
|
|
|
+ _, err = f.Seek(expectedQuotaSize, io.SeekStart)
|
|
|
|
+ assert.NoError(t, err)
|
|
n, err = f.Write(data)
|
|
n, err = f.Write(data)
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, len(data), n)
|
|
assert.Equal(t, len(data), n)
|
|
@@ -2723,6 +2727,8 @@ func TestTruncateQuotaLimits(t *testing.T) {
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, user.UsedQuotaFiles)
|
|
assert.Equal(t, 1, user.UsedQuotaFiles)
|
|
assert.Equal(t, int64(11), user.UsedQuotaSize)
|
|
assert.Equal(t, int64(11), user.UsedQuotaSize)
|
|
|
|
+ _, err = f.Seek(int64(11), io.SeekStart)
|
|
|
|
+ assert.NoError(t, err)
|
|
n, err = f.Write(data)
|
|
n, err = f.Write(data)
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, len(data), n)
|
|
assert.Equal(t, len(data), n)
|
|
@@ -2732,6 +2738,8 @@ func TestTruncateQuotaLimits(t *testing.T) {
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, user.UsedQuotaFiles)
|
|
assert.Equal(t, 1, user.UsedQuotaFiles)
|
|
assert.Equal(t, int64(5), user.UsedQuotaSize)
|
|
assert.Equal(t, int64(5), user.UsedQuotaSize)
|
|
|
|
+ _, err = f.Seek(int64(5), io.SeekStart)
|
|
|
|
+ assert.NoError(t, err)
|
|
n, err = f.Write(data)
|
|
n, err = f.Write(data)
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, len(data), n)
|
|
assert.Equal(t, len(data), n)
|
|
@@ -2741,6 +2749,8 @@ func TestTruncateQuotaLimits(t *testing.T) {
|
|
assert.NoError(t, err)
|
|
assert.NoError(t, err)
|
|
assert.Equal(t, 1, user.UsedQuotaFiles)
|
|
assert.Equal(t, 1, user.UsedQuotaFiles)
|
|
assert.Equal(t, int64(12), user.UsedQuotaSize)
|
|
assert.Equal(t, int64(12), user.UsedQuotaSize)
|
|
|
|
+ _, err = f.Seek(int64(12), io.SeekStart)
|
|
|
|
+ assert.NoError(t, err)
|
|
_, err = f.Write(data)
|
|
_, err = f.Write(data)
|
|
if assert.Error(t, err) {
|
|
if assert.Error(t, err) {
|
|
assert.Contains(t, err.Error(), common.ErrQuotaExceeded.Error())
|
|
assert.Contains(t, err.Error(), common.ErrQuotaExceeded.Error())
|