| Index: tools/telemetry/telemetry/user_story/user_story_unittest.py
|
| diff --git a/tools/telemetry/telemetry/user_story/user_story_unittest.py b/tools/telemetry/telemetry/user_story/user_story_unittest.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6b926938e0e07a223c93a27a098303c6a4eeea2f
|
| --- /dev/null
|
| +++ b/tools/telemetry/telemetry/user_story/user_story_unittest.py
|
| @@ -0,0 +1,41 @@
|
| +# Copyright 2014 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 unittest
|
| +
|
| +from telemetry import user_story
|
| +
|
| +class UserStoryFoo(user_story.UserStory):
|
| + pass
|
| +
|
| +
|
| +class UserStoryTest(unittest.TestCase):
|
| + def testUserStoriesHaveDifferentIds(self):
|
| + u0 = user_story.UserStory('foo')
|
| + u1 = user_story.UserStory('bar')
|
| + self.assertNotEqual(u0.id, u1.id)
|
| +
|
| + def testNamelessUserStoryDisplayName(self):
|
| + u = UserStoryFoo()
|
| + self.assertEquals('UserStoryFoo', u.display_name)
|
| +
|
| + def testNamedUserStoryDisplayName(self):
|
| + u = UserStoryFoo('Bar')
|
| + self.assertEquals('Bar', u.display_name)
|
| +
|
| + def testUserStoryFileSafeName(self):
|
| + u = UserStoryFoo('Foo Bar:Baz~0')
|
| + self.assertEquals('Foo_Bar_Baz_0', u.file_safe_name)
|
| +
|
| + def testNamelessUserStoryAsDict(self):
|
| + u = user_story.UserStory()
|
| + u_dict = u.AsDict()
|
| + self.assertEquals(u_dict['id'], u.id)
|
| + self.assertNotIn('name', u_dict)
|
| +
|
| + def testNamedUserStoryAsDict(self):
|
| + u = user_story.UserStory('Foo')
|
| + u_dict = u.AsDict()
|
| + self.assertEquals(u_dict['id'], u.id)
|
| + self.assertEquals('Foo', u_dict['name'])
|
|
|