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
|
|
|
}
|