github.com/muhammadn/cortex@v1.9.1-0.20220510110439-46bb7000d03d/pkg/storage/tsdb/caching_bucket_test.go (about)

     1  package tsdb
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/oklog/ulid"
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func TestIsTenantDir(t *testing.T) {
    12  	assert.False(t, isTenantBlocksDir(""))
    13  	assert.True(t, isTenantBlocksDir("test"))
    14  	assert.True(t, isTenantBlocksDir("test/"))
    15  	assert.False(t, isTenantBlocksDir("test/block"))
    16  	assert.False(t, isTenantBlocksDir("test/block/chunks"))
    17  }
    18  
    19  func TestIsBucketIndexFile(t *testing.T) {
    20  	assert.False(t, isBucketIndexFile(""))
    21  	assert.False(t, isBucketIndexFile("test"))
    22  	assert.False(t, isBucketIndexFile("test/block"))
    23  	assert.False(t, isBucketIndexFile("test/block/chunks"))
    24  	assert.True(t, isBucketIndexFile("test/bucket-index.json.gz"))
    25  }
    26  
    27  func TestIsBlockIndexFile(t *testing.T) {
    28  	blockID := ulid.MustNew(1, nil)
    29  
    30  	assert.False(t, isBlockIndexFile(""))
    31  	assert.False(t, isBlockIndexFile("/index"))
    32  	assert.False(t, isBlockIndexFile("test/index"))
    33  	assert.False(t, isBlockIndexFile("/test/index"))
    34  	assert.True(t, isBlockIndexFile(fmt.Sprintf("%s/index", blockID.String())))
    35  	assert.True(t, isBlockIndexFile(fmt.Sprintf("/%s/index", blockID.String())))
    36  }