forgejo-runner

git clone git://git.lin.moe/forgejo-runner.git

 1package run
 2
 3import (
 4	"context"
 5	"testing"
 6
 7	"gitea.com/gitea/act_runner/internal/pkg/labels"
 8	"github.com/stretchr/testify/assert"
 9)
10
11func TestLabelUpdate(t *testing.T) {
12	ctx := context.Background()
13	ls := labels.Labels{}
14
15	initialLabel, err := labels.Parse("testlabel:docker://alpine")
16	assert.NoError(t, err)
17	ls = append(ls, initialLabel)
18
19	newLs := labels.Labels{}
20
21	newLabel, err := labels.Parse("next label:host")
22	assert.NoError(t, err)
23	newLs = append(newLs, initialLabel)
24	newLs = append(newLs, newLabel)
25
26	runner := Runner{
27		labels: ls,
28	}
29
30	assert.Contains(t, runner.labels, initialLabel)
31	assert.NotContains(t, runner.labels, newLabel)
32
33	runner.Update(ctx, newLs)
34
35	assert.Contains(t, runner.labels, initialLabel)
36	assert.Contains(t, runner.labels, newLabel)
37}