Ctrl K
ComunidadGuías…

internal/repository/sourcemap_hash_postgres_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package repository_test

import (
	"context"
	"testing"
	"xprem/internal/types"

	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)

func TestUpdateSourcemapHashRoundTripPostgres(t *testing.T) {
	fixture := newRolloutFixture(t)
	ctx := context.Background()

	created, err := fixture.updates.CreateUpdate(ctx, fixture.appId, 100, rolloutTestDefaultBranch, rolloutTestRuntime, "ios", "abc123", "", nil)
	require.NoError(t, err)

	stored, err := fixture.updates.GetUpdateSourcemapHash(ctx, *created)
	require.NoError(t, err)
	assert.Nil(t, stored)

	require.NoError(t, fixture.updates.StoreUpdateSourcemapHash(ctx, *created, "map-hash"))

	stored, err = fixture.updates.GetUpdateSourcemapHash(ctx, *created)
	require.NoError(t, err)
	require.NotNil(t, stored)
	assert.Equal(t, "map-hash", *stored)

	details, err := fixture.updates.GetUpdateDetails(ctx, fixture.appId, rolloutTestDefaultBranch, rolloutTestRuntime, created.UpdateId)
	require.NoError(t, err)
	require.NotNil(t, details.SourcemapHash)
	assert.Equal(t, "map-hash", *details.SourcemapHash)
}

func TestStoreUpdateSourcemapHashUnknownUpdatePostgres(t *testing.T) {
	fixture := newRolloutFixture(t)
	ctx := context.Background()
	unknown := types.Update{AppId: fixture.appId, Branch: rolloutTestDefaultBranch, RuntimeVersion: rolloutTestRuntime, UpdateId: "999999"}

	assert.Error(t, fixture.updates.StoreUpdateSourcemapHash(ctx, unknown, "map-hash"))
	stored, err := fixture.updates.GetUpdateSourcemapHash(ctx, unknown)
	require.NoError(t, err)
	assert.Nil(t, stored)
}