feat(master): store update jobs (#7)
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user