feat: backend native executor implement
This commit is contained in:
@@ -38,6 +38,35 @@ func TestStoreCommitsAndReusesImmutableFile(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestStoreInspectsCommittedIdentityWithoutMutation(t *testing.T) {
|
||||
t.Parallel()
|
||||
store, err := New(t.TempDir())
|
||||
if err != nil {
|
||||
t.Fatalf("create file store: %v", err)
|
||||
}
|
||||
content := []byte("immutable backend jar")
|
||||
identity := identityOf(content)
|
||||
if _, err := store.Commit("releases/backend.jar", bytes.NewReader(content), identity); err != nil {
|
||||
t.Fatalf("commit file: %v", err)
|
||||
}
|
||||
inspected, found, err := store.Inspect("releases/backend.jar", identity)
|
||||
if err != nil || !found || inspected.Path == "" || !inspected.Reused {
|
||||
t.Fatalf("inspect committed file: file=%+v found=%t err=%v", inspected, found, err)
|
||||
}
|
||||
_, found, err = store.Inspect("releases/missing.jar", identity)
|
||||
if err != nil || found {
|
||||
t.Fatalf("inspect missing file: found=%t err=%v", found, err)
|
||||
}
|
||||
_, found, err = store.Inspect("missing/directory/backend.jar", identity)
|
||||
if err != nil || found {
|
||||
t.Fatalf("inspect file below missing directory: found=%t err=%v", found, err)
|
||||
}
|
||||
_, _, err = store.Inspect("releases/backend.jar", identityOf([]byte("different")))
|
||||
if !errors.Is(err, ErrDestinationConflict) {
|
||||
t.Fatalf("expected immutable identity conflict, got %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestStoreRejectsMismatchAndNeverPublishesInvalidFile(t *testing.T) {
|
||||
t.Parallel()
|
||||
root := t.TempDir()
|
||||
|
||||
Reference in New Issue
Block a user