Documentation ¶
Index ¶
- type Constraint
- type ConstraintMock
- type Property
- type PropertyMock
- func (mock *PropertyMock) CompareTo(s string) (int, error)
- func (mock *PropertyMock) CompareToCalls() []struct{ ... }
- func (mock *PropertyMock) Name() string
- func (mock *PropertyMock) NameCalls() []struct{}
- func (mock *PropertyMock) String() string
- func (mock *PropertyMock) StringCalls() []struct{}
- func (mock *PropertyMock) Validate(s string) error
- func (mock *PropertyMock) ValidateCalls() []struct{ ... }
- func (mock *PropertyMock) Value() (string, error)
- func (mock *PropertyMock) ValueCalls() []struct{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Constraint ¶
Constraint represents a constraint that is to be evaluated
func AND ¶
func AND(constraints []Constraint) Constraint
AND constructs a new constraint that is the logical AND of the supplied constraints
func New ¶
func New(logger *logrus.Logger, requirements []string, properties map[string]Property) (Constraint, error)
New creates a new constraint for the supplied requirements and properties
func OR ¶
func OR(constraints []Constraint) Constraint
OR constructs a new constrant that is the logical OR of the supplied constraints
type ConstraintMock ¶
type ConstraintMock struct { // AssertFunc mocks the Assert method. AssertFunc func() error // StringFunc mocks the String method. StringFunc func() string // contains filtered or unexported fields }
ConstraintMock is a mock implementation of Constraint.
func TestSomethingThatUsesConstraint(t *testing.T) { // make and configure a mocked Constraint mockedConstraint := &ConstraintMock{ AssertFunc: func() error { panic("mock out the Assert method") }, StringFunc: func() string { panic("mock out the String method") }, } // use mockedConstraint in code that requires Constraint // and then make assertions. }
func (*ConstraintMock) AssertCalls ¶
func (mock *ConstraintMock) AssertCalls() []struct { }
AssertCalls gets all the calls that were made to Assert. Check the length with:
len(mockedConstraint.AssertCalls())
func (*ConstraintMock) String ¶
func (mock *ConstraintMock) String() string
String calls StringFunc.
func (*ConstraintMock) StringCalls ¶
func (mock *ConstraintMock) StringCalls() []struct { }
StringCalls gets all the calls that were made to String. Check the length with:
len(mockedConstraint.StringCalls())
type Property ¶
type Property interface { Name() string Value() (string, error) String() string CompareTo(string) (int, error) Validate(string) error }
Property represents a property that is used to check requirements
func NewStringProperty ¶
NewStringProperty creates a string property based on the name-value pair
func NewVersionProperty ¶
NewVersionProperty creates a property representing a semantic version based on the name-value pair
type PropertyMock ¶
type PropertyMock struct { // CompareToFunc mocks the CompareTo method. CompareToFunc func(s string) (int, error) // NameFunc mocks the Name method. NameFunc func() string // StringFunc mocks the String method. StringFunc func() string // ValidateFunc mocks the Validate method. ValidateFunc func(s string) error // ValueFunc mocks the Value method. ValueFunc func() (string, error) // contains filtered or unexported fields }
PropertyMock is a mock implementation of Property.
func TestSomethingThatUsesProperty(t *testing.T) { // make and configure a mocked Property mockedProperty := &PropertyMock{ CompareToFunc: func(s string) (int, error) { panic("mock out the CompareTo method") }, NameFunc: func() string { panic("mock out the Name method") }, StringFunc: func() string { panic("mock out the String method") }, ValidateFunc: func(s string) error { panic("mock out the Validate method") }, ValueFunc: func() (string, error) { panic("mock out the Value method") }, } // use mockedProperty in code that requires Property // and then make assertions. }
func (*PropertyMock) CompareTo ¶
func (mock *PropertyMock) CompareTo(s string) (int, error)
CompareTo calls CompareToFunc.
func (*PropertyMock) CompareToCalls ¶
func (mock *PropertyMock) CompareToCalls() []struct { S string }
CompareToCalls gets all the calls that were made to CompareTo. Check the length with:
len(mockedProperty.CompareToCalls())
func (*PropertyMock) NameCalls ¶
func (mock *PropertyMock) NameCalls() []struct { }
NameCalls gets all the calls that were made to Name. Check the length with:
len(mockedProperty.NameCalls())
func (*PropertyMock) StringCalls ¶
func (mock *PropertyMock) StringCalls() []struct { }
StringCalls gets all the calls that were made to String. Check the length with:
len(mockedProperty.StringCalls())
func (*PropertyMock) Validate ¶
func (mock *PropertyMock) Validate(s string) error
Validate calls ValidateFunc.
func (*PropertyMock) ValidateCalls ¶
func (mock *PropertyMock) ValidateCalls() []struct { S string }
ValidateCalls gets all the calls that were made to Validate. Check the length with:
len(mockedProperty.ValidateCalls())
func (*PropertyMock) Value ¶
func (mock *PropertyMock) Value() (string, error)
Value calls ValueFunc.
func (*PropertyMock) ValueCalls ¶
func (mock *PropertyMock) ValueCalls() []struct { }
ValueCalls gets all the calls that were made to Value. Check the length with:
len(mockedProperty.ValueCalls())