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) |