grim/convey
Clone
Summary
Browse
Changes
Graph
Bump the version for release
v0.14.0-alpha3
2018-02-20, Gary Kramlich
166a6d1979fa
Bump the version for release
// Convey
// Copyright 2016-2018 Gary Kramlich <grim@reaperworld.com>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
package
stages
import
(
"errors"
"testing"
"github.com/aphistic/sweet"
junit
"github.com/aphistic/sweet-junit"
.
"github.com/onsi/gomega"
)
type
stagesSuite
struct
{}
func
TestMain
(
m
*
testing
.
M
)
{
RegisterFailHandler
(
sweet
.
GomegaFail
)
sweet
.
Run
(
m
,
func
(
s
*
sweet
.
S
)
{
s
.
RegisterPlugin
(
junit
.
NewPlugin
())
s
.
AddSuite
(
&
stagesSuite
{})
s
.
AddSuite
(
&
unmarshalSuite
{})
})
}
func
(
s
*
stagesSuite
)
TestShouldRunOnFailEnabled
(
t
sweet
.
T
)
{
stage
:=
Stage
{
Enabled
:
true
}
err
:=
errors
.
New
(
"testing"
)
stage
.
Run
=
"on-failure"
Expect
(
stage
.
ShouldRun
(
err
)).
To
(
BeTrue
())
stage
.
Run
=
"always"
Expect
(
stage
.
ShouldRun
(
err
)).
To
(
BeTrue
())
stage
.
Run
=
"on-success"
Expect
(
stage
.
ShouldRun
(
err
)).
To
(
BeFalse
())
}
func
(
s
*
stagesSuite
)
TestShouldRunOnFailDisabled
(
t
sweet
.
T
)
{
stage
:=
Stage
{
Enabled
:
false
}
err
:=
errors
.
New
(
"testing"
)
stage
.
Run
=
"on-failure"
Expect
(
stage
.
ShouldRun
(
err
)).
To
(
BeFalse
())
stage
.
Run
=
"always"
Expect
(
stage
.
ShouldRun
(
err
)).
To
(
BeFalse
())
stage
.
Run
=
"on-success"
Expect
(
stage
.
ShouldRun
(
err
)).
To
(
BeFalse
())
}
func
(
s
*
stagesSuite
)
TestShouldRunOnSuccessEnabled
(
t
sweet
.
T
)
{
stage
:=
Stage
{
Enabled
:
true
}
stage
.
Run
=
"on-success"
Expect
(
stage
.
ShouldRun
(
nil
)).
To
(
BeTrue
())
stage
.
Run
=
"always"
Expect
(
stage
.
ShouldRun
(
nil
)).
To
(
BeTrue
())
stage
.
Run
=
"on-failure"
Expect
(
stage
.
ShouldRun
(
nil
)).
To
(
BeFalse
())
}
func
(
s
*
stagesSuite
)
TestShouldRunOnSuccessDisabled
(
t
sweet
.
T
)
{
stage
:=
Stage
{
Enabled
:
false
}
stage
.
Run
=
"on-success"
Expect
(
stage
.
ShouldRun
(
nil
)).
To
(
BeFalse
())
stage
.
Run
=
"always"
Expect
(
stage
.
ShouldRun
(
nil
)).
To
(
BeFalse
())
stage
.
Run
=
"on-failure"
Expect
(
stage
.
ShouldRun
(
nil
)).
To
(
BeFalse
())
}