OLD | NEW |
1 # Copyright 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import os | 5 import os |
6 import tempfile | 6 import tempfile |
7 import unittest | 7 import unittest |
8 | 8 |
9 from telemetry.core import util | 9 from telemetry.core import util |
| 10 from telemetry.page import page |
10 from telemetry.page import page_set | 11 from telemetry.page import page_set |
11 from telemetry.util import cloud_storage | 12 from telemetry.util import cloud_storage |
12 | 13 |
13 class TestPageSet(unittest.TestCase): | 14 class TestPageSet(unittest.TestCase): |
14 | 15 |
15 def testServingDirs(self): | 16 def testServingDirs(self): |
16 directory_path = tempfile.mkdtemp() | 17 directory_path = tempfile.mkdtemp() |
17 try: | 18 try: |
18 ps = page_set.PageSet(serving_dirs=['a/b'], file_path=directory_path) | 19 ps = page_set.PageSet(serving_dirs=['a/b'], file_path=directory_path) |
19 ps.AddPageWithDefaultRunNavigate('file://c/test.html') | 20 ps.AddPageWithDefaultRunNavigate('file://c/test.html') |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 | 92 |
92 partner_ps = page_set.PageSet(bucket=page_set.PARTNER_BUCKET) | 93 partner_ps = page_set.PageSet(bucket=page_set.PARTNER_BUCKET) |
93 expected_bucket = cloud_storage.PARTNER_BUCKET | 94 expected_bucket = cloud_storage.PARTNER_BUCKET |
94 self.assertEqual(partner_ps.bucket, expected_bucket) | 95 self.assertEqual(partner_ps.bucket, expected_bucket) |
95 | 96 |
96 internal_ps = page_set.PageSet(bucket=page_set.INTERNAL_BUCKET) | 97 internal_ps = page_set.PageSet(bucket=page_set.INTERNAL_BUCKET) |
97 expected_bucket = cloud_storage.INTERNAL_BUCKET | 98 expected_bucket = cloud_storage.INTERNAL_BUCKET |
98 self.assertEqual(internal_ps.bucket, expected_bucket) | 99 self.assertEqual(internal_ps.bucket, expected_bucket) |
99 | 100 |
100 self.assertRaises(ValueError, page_set.PageSet, bucket='garbage_bucket') | 101 self.assertRaises(ValueError, page_set.PageSet, bucket='garbage_bucket') |
| 102 |
| 103 def testFormingPageSetFromSubPageSet(self): |
| 104 page_set_a = page_set.PageSet() |
| 105 pages = [ |
| 106 page.Page('http://foo.com', page_set_a), |
| 107 page.Page('http://bar.com', page_set_a), |
| 108 ] |
| 109 for p in pages: |
| 110 page_set_a.AddPage(p) |
| 111 |
| 112 # Form page_set_b from sub page_set_a. |
| 113 page_set_b = page_set.PageSet() |
| 114 for p in pages: |
| 115 p.TransferToPageSet(page_set_b) |
| 116 page_set_b.AddPage(page.Page('http://baz.com', page_set_b)) |
| 117 self.assertEqual(0, len(page_set_a.pages)) |
| 118 self.assertEqual( |
| 119 set(['http://foo.com', 'http://bar.com', 'http://baz.com']), |
| 120 set(p.url for p in page_set_b.pages)) |
| 121 for p in page_set_b.pages: |
| 122 self.assertIs(page_set_b, p.page_set) |
OLD | NEW |