grim/convey

Add state tests.
cleanup-on-signal
2017-10-11, Eric Fritz
b5b85405beca
Parents 9f1221fc112f
Children 82ebdcf95c48
Add state tests.
--- a/state/state.go Wed Oct 11 22:00:46 2017 -0500
+++ b/state/state.go Wed Oct 11 22:04:33 2017 -0500
@@ -249,7 +249,7 @@
func (st *State) GetRunning() []string {
if st.parent != nil {
- return st.parent.GetDetached()
+ return st.parent.GetRunning()
}
st.mutex.RLock()
--- a/state/state_test.go Wed Oct 11 22:00:46 2017 -0500
+++ b/state/state_test.go Wed Oct 11 22:04:33 2017 -0500
@@ -154,6 +154,28 @@
Expect(st2.Environment).To(ConsistOf([]string{"FOO=BAR", "BAR=BAZ", "BAZ=BONK"}))
}
+func (s *stateSuite) TestRunning(t sweet.T) {
+ st1 := New()
+ Expect(st1.GetRunning()).To(BeEmpty())
+
+ st1.MarkRunning("foo")
+ Expect(st1.GetRunning()).To(HaveLen(1))
+ Expect(st1.GetRunning()).To(ConsistOf([]string{"foo"}))
+
+ st2 := st1.WrapWithExpandableEnv(nil, nil, "")
+ st2.MarkRunning("bar")
+ Expect(st2.GetRunning()).To(HaveLen(2))
+ Expect(st2.GetRunning()).To(ConsistOf([]string{"foo", "bar"}))
+
+ st2.UnmarkRunning("bar")
+ Expect(st2.GetRunning()).To(HaveLen(1))
+ Expect(st2.GetRunning()).To(ConsistOf([]string{"foo"}))
+
+ Expect(st1.GetRunning()).To(HaveLen(1))
+ Expect(st1.GetRunning()).To(ConsistOf([]string{"foo"}))
+
+}
+
func (s *stateSuite) TestDetached(t sweet.T) {
st1 := New()
Expect(st1.GetDetached()).To(BeEmpty())