feat(master): store update jobs (#7)

This commit is contained in:
2026-10-12 18:40:48 +02:00
parent e2b73dfd81
commit 9d3a6f808c
6 changed files with 606 additions and 15 deletions
@@ -138,3 +138,24 @@ func TestRevokedAgent_UpsertDoesNotResurrectRemovedRow(t *testing.T) {
require.NoError(t, err)
assert.Empty(t, got, "the revoked agent's removed row must stay removed")
}
func TestRevokeAgent_FailsActiveJobs(t *testing.T) {
s := openTestStore(t)
ctx := context.Background()
a, svcA := jobFixture(t, s, "a")
b, svcB := jobFixture(t, s, "b")
ja, err := s.CreateJob(ctx, newJob(svcA, a))
require.NoError(t, err)
jb, err := s.CreateJob(ctx, newJob(svcB, b))
require.NoError(t, err)
require.NoError(t, s.RevokeAgent(ctx, a, t0))
got, err := s.GetJob(ctx, ja.ID)
require.NoError(t, err)
assert.Equal(t, model.JobFailed, got.Status)
assert.Equal(t, "agent revoked", got.Error)
got, err = s.GetJob(ctx, jb.ID)
require.NoError(t, err)
assert.Equal(t, model.JobQueued, got.Status)
}