def testUserStoryRunSucceeded(self):
        run = user_story_run.UserStoryRun(self.user_stories[0])
        self.assertTrue(run.ok)
        self.assertFalse(run.failed)
        self.assertFalse(run.skipped)

        run = user_story_run.UserStoryRun(self.user_stories[0])
        run.AddValue(scalar.ScalarValue(self.user_stories[0], 'a', 's', 1))
        self.assertTrue(run.ok)
        self.assertFalse(run.failed)
        self.assertFalse(run.skipped)
    def testUserStoryRunSkipped(self):
        run = user_story_run.UserStoryRun(self.user_stories[0])
        run.AddValue(
            failure.FailureValue.FromMessage(self.user_stories[0], 'test'))
        run.AddValue(skip.SkipValue(self.user_stories[0], 'test'))
        self.assertFalse(run.ok)
        self.assertFalse(run.failed)
        self.assertTrue(run.skipped)

        run = user_story_run.UserStoryRun(self.user_stories[0])
        run.AddValue(scalar.ScalarValue(self.user_stories[0], 'a', 's', 1))
        run.AddValue(skip.SkipValue(self.user_stories[0], 'test'))
        self.assertFalse(run.ok)
        self.assertFalse(run.failed)
        self.assertTrue(run.skipped)
 def WillRunPage(self, page):
     assert not self._current_page_run, 'Did not call DidRunPage.'
     self._current_page_run = user_story_run.UserStoryRun(page)
     self._progress_reporter.WillRunPage(self)