| Index: tools/telemetry/telemetry/results/user_story_run_unittest.py
|
| diff --git a/tools/telemetry/telemetry/results/user_story_run_unittest.py b/tools/telemetry/telemetry/results/user_story_run_unittest.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4aa3cf6cc5f3c420f08bc6cf67a77b4e0578e0c7
|
| --- /dev/null
|
| +++ b/tools/telemetry/telemetry/results/user_story_run_unittest.py
|
| @@ -0,0 +1,74 @@
|
| +# Copyright 2015 The Chromium Authors. All rights reserved.
|
| +# Use of this source code is governed by a BSD-style license that can be
|
| +# found in the LICENSE file.
|
| +
|
| +import os
|
| +import unittest
|
| +
|
| +from telemetry import user_story as user_story_module
|
| +from telemetry.results import user_story_run
|
| +from telemetry.user_story import shared_user_story_state
|
| +from telemetry.user_story import user_story_set
|
| +from telemetry.value import failure
|
| +from telemetry.value import scalar
|
| +from telemetry.value import skip
|
| +
|
| +
|
| +# pylint: disable=abstract-method
|
| +class SharedUserStoryStateBar(shared_user_story_state.SharedUserStoryState):
|
| + pass
|
| +
|
| +class UserStoryFoo(user_story_module.UserStory):
|
| + def __init__(self, name='', labels=None):
|
| + super(UserStoryFoo, self).__init__(
|
| + SharedUserStoryStateBar, name, labels)
|
| +
|
| +class UserStoryRunTest(unittest.TestCase):
|
| + def setUp(self):
|
| + self.user_story_set = user_story_set.UserStorySet()
|
| + self.user_story_set.AddUserStory(UserStoryFoo())
|
| +
|
| + @property
|
| + def user_stories(self):
|
| + return self.user_story_set.user_stories
|
| +
|
| + def testUserStoryRunFailed(self):
|
| + run = user_story_run.UserStoryRun(self.user_stories[0])
|
| + run.AddValue(failure.FailureValue.FromMessage(self.user_stories[0], 'test'))
|
| + self.assertFalse(run.ok)
|
| + self.assertTrue(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))
|
| + run.AddValue(failure.FailureValue.FromMessage(self.user_stories[0], 'test'))
|
| + self.assertFalse(run.ok)
|
| + self.assertTrue(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 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)
|
|
|