Allow to pass metadata with process config, non-cluster only

This commit is contained in:
Ingo Oppermann
2023-06-01 21:24:33 +02:00
parent d652fd213b
commit f59a63320c
7 changed files with 228 additions and 38 deletions

View File

@@ -385,6 +385,41 @@ func TestUpdateProcessLogHistoryTransfer(t *testing.T) {
require.NoError(t, err)
}
func TestUpdateProcessMetadataTransfer(t *testing.T) {
rs, err := getDummyRestreamer(nil, nil, nil, nil)
require.NoError(t, err)
p := getDummyProcess()
require.NotNil(t, p)
p.ID = "process1"
tid1 := TaskID{ID: p.ID}
err = rs.AddProcess(p)
require.Equal(t, nil, err)
err = rs.SetProcessMetadata(tid1, "foo", "bar")
require.Equal(t, nil, err)
p = getDummyProcess()
require.NotNil(t, p)
p.ID = "process2"
err = rs.UpdateProcess(tid1, p)
require.NoError(t, err)
tid2 := TaskID{ID: p.ID}
_, err = rs.GetProcess(tid2)
require.NoError(t, err)
metadata, err := rs.GetProcessMetadata(tid2, "")
require.NoError(t, err)
require.Equal(t, map[string]interface{}{
"foo": "bar",
}, metadata)
}
func TestGetProcess(t *testing.T) {
rs, err := getDummyRestreamer(nil, nil, nil, nil)
require.NoError(t, err)