38 lines · 986 B · Go
RawDownload
// Copyright 2025 The Forgejo Authors. All rights reserved.// SPDX-License-Identifier: MIT package integration import (	"fmt"	"net/http"	"testing" 	actions_model "forgejo.org/models/actions"	auth_model "forgejo.org/models/auth"	"forgejo.org/models/unittest"	api "forgejo.org/modules/structs"	"forgejo.org/tests" 	"github.com/stretchr/testify/assert") func TestAPISearchActionJobs_UserRunner(t *testing.T) {	defer tests.PrepareTestEnv(t)() 	normalUsername := "user2"	session := loginUser(t, normalUsername)	token := getTokenForLoggedInUser(t, session, auth_model.AccessTokenScopeWriteUser)	job := unittest.AssertExistsAndLoadBean(t, &actions_model.ActionRunJob{ID: 394}) 	req := NewRequest(t, "GET",		fmt.Sprintf("/api/v1/user/actions/runners/jobs?labels=%s", "debian-latest")).		AddTokenAuth(token)	res := MakeRequest(t, req, http.StatusOK) 	var jobs []*api.ActionRunJob	DecodeJSON(t, res, &jobs) 	assert.Len(t, jobs, 1)	assert.Equal(t, job.ID, jobs[0].ID)}