summaryrefslogtreecommitdiff
path: root/internal/state_test.go
blob: a0581d57ce5e1311e458b2a82e6c27e85801ae58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package internal

import (
	"testing"

	"github.com/spiral/roadrunner/v2/pkg/states"
	"github.com/stretchr/testify/assert"
)

func Test_NewState(t *testing.T) {
	st := NewWorkerState(states.StateErrored)

	assert.Equal(t, "errored", st.String())

	assert.Equal(t, "inactive", NewWorkerState(states.StateInactive).String())
	assert.Equal(t, "ready", NewWorkerState(states.StateReady).String())
	assert.Equal(t, "working", NewWorkerState(states.StateWorking).String())
	assert.Equal(t, "stopped", NewWorkerState(states.StateStopped).String())
	assert.Equal(t, "undefined", NewWorkerState(1000).String())
}

func Test_IsActive(t *testing.T) {
	assert.False(t, NewWorkerState(states.StateInactive).IsActive())
	assert.True(t, NewWorkerState(states.StateReady).IsActive())
	assert.True(t, NewWorkerState(states.StateWorking).IsActive())
	assert.False(t, NewWorkerState(states.StateStopped).IsActive())
	assert.False(t, NewWorkerState(states.StateErrored).IsActive())
}