Skip to content

Commit

Permalink
Test - search with order by created and limit (#826)
Browse files Browse the repository at this point in the history
  • Loading branch information
Or-Geva committed Sep 10, 2020
1 parent 8478648 commit 25009c2
Show file tree
Hide file tree
Showing 5 changed files with 81 additions and 0 deletions.
50 changes: 50 additions & 0 deletions artifactory_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import (
"os/exec"
"path"
"path/filepath"
"reflect"
"strconv"
"strings"
"testing"
Expand Down Expand Up @@ -2888,6 +2889,55 @@ func TestArtifactorySortAndLimit(t *testing.T) {
cleanArtifactoryTest()
}

func TestArtifactorySortByCreated(t *testing.T) {
initArtifactoryTest(t)

// Upload files separately so we can sort by created.
artifactoryCli.Exec("upload", "testdata/created/or", tests.RtRepo1, `--props=k1=v1`)
artifactoryCli.Exec("upload", "testdata/created/o", tests.RtRepo1)
artifactoryCli.Exec("upload", "testdata/created/org", tests.RtRepo1)

// Prepare search command
searchCmd := generic.NewSearchCommand()
searchCmd.SetRtDetails(artifactoryDetails)
searchSpecBuilder := spec.NewBuilder().Pattern(tests.RtRepo1).SortBy([]string{"created"}).SortOrder("asc").Limit(3)
searchCmd.SetSpec(searchSpecBuilder.BuildSpec())
reader, err := searchCmd.Search()
assert.NoError(t, err)
reader, err = utils.SearchResultNoDate(reader)
assert.NoError(t, err)

var resultItems []utils.SearchResult
for resultItem := new(utils.SearchResult); reader.NextRecord(resultItem) == nil; resultItem = new(utils.SearchResult) {
resultItems = append(resultItems, *resultItem)

}
assert.Len(t, resultItems, 3)
// Verify the sort by checking if the item results are ordereds by asc.
assert.True(t, reflect.DeepEqual(resultItems[0], tests.GetFirstSearchResultSortedByAsc()))
assert.True(t, reflect.DeepEqual(resultItems[1], tests.GetSecondSearchResultSortedByAsc()))
assert.True(t, reflect.DeepEqual(resultItems[2], tests.GetThirdSearchResultSortedByAsc()))

assert.NoError(t, reader.Close())
searchCmd.SetSpec(searchSpecBuilder.SortOrder("desc").BuildSpec())
reader, err = searchCmd.Search()
assert.NoError(t, err)
reader, err = utils.SearchResultNoDate(reader)
assert.NoError(t, err)
resultItems = nil
for resultItem := new(utils.SearchResult); reader.NextRecord(resultItem) == nil; resultItem = new(utils.SearchResult) {
resultItems = append(resultItems, *resultItem)
}
assert.Len(t, resultItems, 3)
// Verify the sort by checking if the item results are ordered by desc.
assert.True(t, reflect.DeepEqual(resultItems[2], tests.GetFirstSearchResultSortedByAsc()))
assert.True(t, reflect.DeepEqual(resultItems[1], tests.GetSecondSearchResultSortedByAsc()))
assert.True(t, reflect.DeepEqual(resultItems[0], tests.GetThirdSearchResultSortedByAsc()))
assert.NoError(t, reader.Close())

// Cleanup
cleanArtifactoryTest()
}
func TestArtifactoryOffset(t *testing.T) {
initArtifactoryTest(t)

Expand Down
Empty file added testdata/created/o
Empty file.
Empty file added testdata/created/or
Empty file.
Empty file added testdata/created/org
Empty file.
31 changes: 31 additions & 0 deletions utils/tests/artifactoryconsts.go
Original file line number Diff line number Diff line change
Expand Up @@ -899,6 +899,37 @@ func GetSearchAfterDeleteWithExcludeProps() []utils.SearchResult {
}
}

func GetThirdSearchResultSortedByAsc() utils.SearchResult {
return utils.SearchResult{
Path: RtRepo1 + "/org",
Type: "file",
Sha1: "da39a3ee5e6b4b0d3255bfef95601890afd80709",
Md5: "d41d8cd98f00b204e9800998ecf8427e",
}

}

func GetSecondSearchResultSortedByAsc() utils.SearchResult {
return utils.SearchResult{
Path: RtRepo1 + "/o",
Type: "file",
Sha1: "da39a3ee5e6b4b0d3255bfef95601890afd80709",
Md5: "d41d8cd98f00b204e9800998ecf8427e",
}
}

func GetFirstSearchResultSortedByAsc() utils.SearchResult {
return utils.SearchResult{
Path: RtRepo1 + "/or",
Type: "file",
Sha1: "da39a3ee5e6b4b0d3255bfef95601890afd80709",
Md5: "d41d8cd98f00b204e9800998ecf8427e",
Props: map[string][]string{
"k1": {"v1"},
},
}
}

func GetSearchPropsStep1() []utils.SearchResult {
return []utils.SearchResult{
{
Expand Down

0 comments on commit 25009c2

Please sign in to comment.