Skip to content

Commit eeab948

Browse files
committed
fix bugs, add test for mergeDataEntries
1 parent 70aaf40 commit eeab948

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/DataBlobs/services/AbstractDataEntries.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,10 @@ function mergeDataEntries!(
190190
bllb::Union{Symbol, UUID, <:AbstractString, Regex}
191191
)
192192
#
193-
des = getDataEntry(src, slbl, bllb)
193+
_makevec(s) = [s;]
194+
_makevec(s::AbstractVector) = s
195+
des_ = getDataEntry(src, slbl, bllb)
196+
des = _makevec(des_)
194197
# don't add data entries that already exist
195198
dde = listDataEntries(dst, dlbl)
196199
uids = (s->s.id).(dde)

test/consol_DataEntryBlobTests.jl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,23 @@ ade3,adb3 = updateData!(dfg, :x2, deepcopy(ade))
4545
@test ade == ade2 == ade3
4646
@test adb == adb2 == adb3
4747

48+
49+
@test :random in listDataEntries(dfg, :x2)
50+
@test length(listDataEntries(dfg, :x1)) === 0
51+
@test length(listDataEntries(dfg, :x2)) === 1
52+
53+
mergeDataEntries!(dfg, :x1, dfg, :x2, :random)
54+
55+
@test length(listDataEntries(dfg, :x1)) === 1
56+
@test :random in listDataEntries(dfg, :x1)
57+
@test length(listDataEntries(dfg, :x2)) === 1
58+
59+
deleteData!(dfg, :x1, :random)
4860
deleteData!(dfg, :x2, :random)
4961

62+
@test length(listDataEntries(dfg, :x1)) === 0
63+
@test length(listDataEntries(dfg, :x2)) === 0
64+
5065
##==============================================================================
5166
## FileDataEntry
5267
##==============================================================================

0 commit comments

Comments
 (0)