OLD | NEW |
| (Empty) |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 import os | |
6 import unittest | |
7 | |
8 from telemetry import story | |
9 from telemetry import page as page_module | |
10 from telemetry import value | |
11 from telemetry.value import skip | |
12 | |
13 | |
14 class TestBase(unittest.TestCase): | |
15 def setUp(self): | |
16 story_set = story.StorySet(base_dir=os.path.dirname(__file__)) | |
17 story_set.AddStory( | |
18 page_module.Page('http://www.bar.com/', story_set, story_set.base_dir)) | |
19 self.story_set = story_set | |
20 | |
21 @property | |
22 def pages(self): | |
23 return self.story_set.stories | |
24 | |
25 class ValueTest(TestBase): | |
26 def testRepr(self): | |
27 v = skip.SkipValue(self.pages[0], 'page skipped for testing reason', | |
28 description='desc') | |
29 | |
30 expected = ('SkipValue(http://www.bar.com/, ' | |
31 'page skipped for testing reason, ' | |
32 'description=desc)') | |
33 | |
34 self.assertEquals(expected, str(v)) | |
35 | |
36 def testBuildbotAndRepresentativeValue(self): | |
37 v = skip.SkipValue(self.pages[0], 'page skipped for testing reason') | |
38 self.assertIsNone(v.GetBuildbotValue()) | |
39 self.assertIsNone(v.GetBuildbotDataType( | |
40 value.COMPUTED_PER_PAGE_SUMMARY_OUTPUT_CONTEXT)) | |
41 self.assertIsNone(v.GetChartAndTraceNameForPerPageResult()) | |
42 self.assertIsNone(v.GetRepresentativeNumber()) | |
43 self.assertIsNone(v.GetRepresentativeString()) | |
44 | |
45 def testAsDict(self): | |
46 v = skip.SkipValue(self.pages[0], 'page skipped for testing reason') | |
47 d = v.AsDictWithoutBaseClassEntries() | |
48 self.assertEquals(d['reason'], 'page skipped for testing reason') | |
49 | |
50 def testFromDict(self): | |
51 d = { | |
52 'type': 'skip', | |
53 'name': 'skip', | |
54 'units': '', | |
55 'reason': 'page skipped for testing reason' | |
56 } | |
57 v = value.Value.FromDict(d, {}) | |
58 self.assertTrue(isinstance(v, skip.SkipValue)) | |
59 self.assertEquals(v.reason, 'page skipped for testing reason') | |
OLD | NEW |