Skip to content

Commit 26a9c12

Browse files
committed
Small fixes and tests
1 parent 0a4a983 commit 26a9c12

File tree

5 files changed

+54
-7
lines changed

5 files changed

+54
-7
lines changed

src/DataBlobs/services/FileDataEntryBlob.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,12 @@ end
7272
function updateDataBlob!(dfg::AbstractDFG, entry::FileDataEntry, data::Vector{UInt8})
7373
if !isfile(blobfilename(entry))
7474
@warn "Entry '$(entry.id)' does not exist, adding."
75-
return addDataBlob!(entry, data)
75+
return addDataBlob!(dfg, entry, data)
7676
else
7777
# perhaps add an explicit force update flag and error otherwise
7878
@warn "Key '$(entry.id)' already exists, data will be overwritten."
79-
deleteDataBlob!(entry::AbstractDataEntry)
80-
return addDataBlob!(entry, data)
79+
deleteDataBlob!(dfg, entry)
80+
return addDataBlob!(dfg, entry, data)
8181
end
8282
end
8383

src/DataBlobs/services/InMemoryDataEntryBlob.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ getDataBlob(dfg::AbstractDFG, entry::InMemoryDataEntry) = entry.data
2929
# updateDataBlob!(dfg::AbstractDFG, entry::InMemoryDataEntry, blob) = error("Not suported")#entry.blob
3030
deleteDataBlob!(dfg::AbstractDFG, entry::InMemoryDataEntry) = entry.data
3131

32-
function addData!(dfg::AbstractDFG, label::Symbol, entry::AbstractDataEntry; hashfunction = sha256)
32+
function addData!(dfg::AbstractDFG, label::Symbol, entry::InMemoryDataEntry; hashfunction = sha256)
3333
# assertHash(entry, entry.data, hashfunction=hashfunction)
3434
de = addDataEntry!(dfg, label, entry)
3535
db = getDataBlob(dfg, entry)
3636
return de=>db
3737
end
3838

39-
function updateData!(dfg::AbstractDFG, label::Symbol, entry::AbstractDataEntry)
39+
function updateData!(dfg::AbstractDFG, label::Symbol, entry::InMemoryDataEntry)
4040
# assertHash(entry, entry.data, hashfunction=hashfunction)
4141
de = updateDataEntry!(dfg, label, entry)
4242
db = getDataBlob(dfg, entry)

src/services/Serialization.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ function unpackVariable(dfg::G,
7575
for (k,bdeInter) in dataIntermed
7676
fullVal = JSON2.read(bdeInter, getfield(DistributedFactorGraphs, dataElemTypes[k]))
7777
variable.dataDict[k] = fullVal
78-
end
78+
end
7979
end
8080

8181
return variable

test/consol_DataEntryBlobTests.jl

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,16 @@ dde,ddb = deleteData!(dfg, :x1, :random)
3737
@test ade == gde == dde
3838
@test adb == gdb == ddb
3939

40+
# @test_throws ErrorException addData!(dfg, :x2, deepcopy(ade), dataset2)
41+
ade2,adb2 = addData!(dfg, :x2, deepcopy(ade))
42+
43+
ade3,adb3 = updateData!(dfg, :x2, deepcopy(ade))
44+
45+
@test ade == ade2 == ade3
46+
@test adb == adb2 == adb3
47+
48+
deleteData!(dfg, :x2, :random)
49+
4050
##==============================================================================
4151
## FileDataEntry
4252
##==============================================================================
@@ -47,6 +57,17 @@ dde,ddb = deleteData!(dfg, :x1, :random)
4757
@test ade == gde == dde
4858
@test adb == gdb == ddb
4959

60+
61+
@test_throws ErrorException addData!(dfg, :x2, deepcopy(ade), dataset2)
62+
63+
ade2,adb2 = addData!(dfg, :x2, deepcopy(ade), dataset1)
64+
ade3,adb3 = updateData!(dfg, :x2, deepcopy(ade), dataset1)
65+
66+
@test ade == ade2 == ade3
67+
@test adb == adb2 == adb3
68+
69+
deleteData!(dfg, :x2, :random)
70+
5071
##==============================================================================
5172
## FolderStore
5273
##==============================================================================
@@ -62,6 +83,13 @@ dde,ddb = deleteData!(dfg, :x1, :random)
6283
@test ade == gde == dde
6384
@test adb == gdb == ddb
6485

86+
ade2,adb2 = addData!(dfg, :x2, deepcopy(ade), dataset1)
87+
# ade3,adb3 = updateData!(dfg, :x2, deepcopy(ade), dataset1)
88+
89+
@test ade == ade2# == ade3
90+
@test adb == adb2# == adb3
91+
92+
deleteData!(dfg, :x2, :random)
6593
##==============================================================================
6694
## Unimplemented store
6795
##==============================================================================
@@ -74,3 +102,17 @@ store = TestStore{Int}()
74102
@test_throws ErrorException updateDataBlob!(store, ade, 1)
75103
@test_throws ErrorException deleteDataBlob!(store, ade)
76104
@test_throws ErrorException listDataBlobs(store)
105+
106+
107+
##==============================================================================
108+
## Unimplemented Entry Blob Crud
109+
##==============================================================================
110+
struct NotImplementedDE <: AbstractDataEntry end
111+
112+
nde = NotImplementedDE()
113+
114+
@test_throws ErrorException getDataBlob(dfg, nde)
115+
@test_throws ErrorException addDataBlob!(dfg, nde, 1)
116+
@test_throws ErrorException updateDataBlob!(dfg, nde, 1)
117+
@test_throws ErrorException deleteDataBlob!(dfg, nde)
118+
@test_throws ErrorException listDataBlobs(dfg)

test/testBlocks.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -778,6 +778,11 @@ function DataEntriesTestBlock!(fg, v2)
778778
# listDataEntries
779779
# emptyDataEntries
780780
# mergeDataEntries
781+
storeEntry = BlobStoreEntry(:a,uuid4(), :b, "","","","",now(localzone()))
782+
getLabel(storeEntry) = storeEntry.label
783+
getId(storeEntry) = storeEntry.id
784+
getHash(storeEntry) = hex2bytes(storeEntry.hash)
785+
getCreatedTimestamp(storeEntry) = storeEntry.createdTimestamp
781786

782787
oid = zeros(UInt8,12); oid[12] = 0x01
783788
de1 = MongodbDataEntry(:key1, uuid4(), NTuple{12,UInt8}(oid), "", now(localzone()))
@@ -816,7 +821,7 @@ function DataEntriesTestBlock!(fg, v2)
816821
@test listDataEntries(fg, :b) == Symbol[:key2]
817822

818823
#delete
819-
@test deleteDataEntry!(v1, :key1) == de1
824+
@test deleteDataEntry!(v1, de1) == de1
820825
@test listDataEntries(v1) == Symbol[:key2]
821826
#delete from dfg
822827
@test deleteDataEntry!(fg, :a, :key2) == de2_update

0 commit comments

Comments
 (0)