Files
oc-lib/models/workflow/workflow_test.go

39 lines
834 B
Go
Raw Normal View History

2024-08-30 09:14:03 +02:00
package workflow
2024-07-19 10:54:58 +02:00
import (
"testing"
"cloud.o-forge.io/core/oc-lib/models/utils"
2026-02-18 12:24:19 +01:00
"cloud.o-forge.io/core/oc-lib/tools"
2024-07-19 10:54:58 +02:00
"github.com/stretchr/testify/assert"
)
2026-02-18 12:24:19 +01:00
func TestNewWorkflowAccessor(t *testing.T) {
req := &tools.APIRequest{}
acc := NewAccessor(req)
assert.NotNil(t, acc)
}
func TestWorkflow_StoreDraftDefault(t *testing.T) {
w := &Workflow{
2024-07-19 10:54:58 +02:00
AbstractObject: utils.AbstractObject{Name: "testWorkflow"},
}
2026-02-18 12:24:19 +01:00
w.StoreDraftDefault()
assert.False(t, w.IsDraft)
2024-07-19 10:54:58 +02:00
}
2026-02-18 12:24:19 +01:00
func TestWorkflow_VerifyAuth_NilRequest(t *testing.T) {
w := &Workflow{
AbstractObject: utils.AbstractObject{},
2024-07-19 10:54:58 +02:00
}
2026-02-18 12:24:19 +01:00
result := w.VerifyAuth("get", nil)
assert.False(t, result)
}
2024-07-19 10:54:58 +02:00
2026-02-18 12:24:19 +01:00
func TestWorkflow_VerifyAuth_AdminRequest(t *testing.T) {
w := &Workflow{}
req := &tools.APIRequest{Admin: true}
result := w.VerifyAuth("get", req)
assert.True(t, result)
2024-07-19 10:54:58 +02:00
}