| Index: tools/telemetry/telemetry/unittest_util/page_set_smoke_test.py
|
| diff --git a/tools/telemetry/telemetry/unittest_util/page_set_smoke_test.py b/tools/telemetry/telemetry/unittest_util/page_set_smoke_test.py
|
| index 03489e7d9b288fe68e358aaf9eced847e8ca0444..90eedd65d4706cbe5777e9efc04cf628f9b3784e 100644
|
| --- a/tools/telemetry/telemetry/unittest_util/page_set_smoke_test.py
|
| +++ b/tools/telemetry/telemetry/unittest_util/page_set_smoke_test.py
|
| @@ -6,9 +6,9 @@ import logging
|
| import os
|
| import unittest
|
|
|
| +from telemetry import story
|
| from telemetry.core import browser_credentials
|
| from telemetry.core import discover
|
| -from telemetry.page import page_set as page_set_module
|
| from telemetry.wpr import archive_info
|
|
|
|
|
| @@ -19,71 +19,61 @@ class PageSetSmokeTest(unittest.TestCase):
|
| # message.
|
| self.longMessage = True
|
|
|
| - def CheckArchive(self, page_set):
|
| - """Verify that all URLs of pages in page_set have an associated archive. """
|
| + def CheckArchive(self, story_set):
|
| + """Verify that all URLs of pages in story_set have an associated archive. """
|
| # TODO: Eventually these should be fatal.
|
| - if not page_set.archive_data_file:
|
| - logging.warning('Skipping %s: no archive data file', page_set.file_path)
|
| + if not story_set.archive_data_file:
|
| + logging.warning('Skipping %s: no archive data file', story_set.file_path)
|
| return
|
|
|
| - logging.info('Testing %s', page_set.file_path)
|
| + logging.info('Testing %s', story_set.file_path)
|
|
|
| - archive_data_file_path = os.path.join(page_set.base_dir,
|
| - page_set.archive_data_file)
|
| + archive_data_file_path = os.path.join(story_set.base_dir,
|
| + story_set.archive_data_file)
|
| self.assertTrue(os.path.exists(archive_data_file_path),
|
| msg='Archive data file not found for %s' %
|
| - page_set.file_path)
|
| + story_set.file_path)
|
|
|
| wpr_archive_info = archive_info.WprArchiveInfo.FromFile(
|
| - archive_data_file_path, page_set.bucket)
|
| - for page in page_set.pages:
|
| + archive_data_file_path, story_set.bucket)
|
| + for page in story_set.user_stories:
|
| if not page.url.startswith('http'):
|
| continue
|
| self.assertTrue(wpr_archive_info.WprFilePathForUserStory(page),
|
| msg='No archive found for %s in %s' % (
|
| - page.url, page_set.archive_data_file))
|
| + page.url, story_set.archive_data_file))
|
|
|
| - def CheckCredentials(self, page_set):
|
| - """Verify that all pages in page_set use proper credentials"""
|
| - for page in page_set.pages:
|
| + def CheckCredentials(self, story_set):
|
| + """Verify that all pages in story_set use proper credentials"""
|
| + for page in story_set.user_stories:
|
| credentials = browser_credentials.BrowserCredentials()
|
| if page.credentials_path:
|
| credentials.credentials_path = (
|
| os.path.join(page.base_dir, page.credentials_path))
|
| fail_message = ('page %s of %s has invalid credentials %s' %
|
| - (page.url, page_set.file_path, page.credentials))
|
| + (page.url, story_set.file_path, page.credentials))
|
| if page.credentials:
|
| try:
|
| self.assertTrue(credentials.CanLogin(page.credentials), fail_message)
|
| except browser_credentials.CredentialsError:
|
| self.fail(fail_message)
|
|
|
| - def CheckAttributes(self, page_set):
|
| - """Verify that page_set and its page's base attributes have the right types.
|
| + def CheckAttributes(self, story_set):
|
| + """Verify that story_set and its page's base attributes have the right types.
|
| """
|
| - self.CheckAttributesOfPageSetBasicAttributes(page_set)
|
| - for page in page_set.pages:
|
| + self.CheckAttributesOfPageSetBasicAttributes(story_set)
|
| + for page in story_set.user_stories:
|
| self.CheckAttributesOfPageBasicAttributes(page)
|
|
|
| - def CheckAttributesOfPageSetBasicAttributes(self, page_set):
|
| - if page_set.base_dir is not None:
|
| + def CheckAttributesOfPageSetBasicAttributes(self, story_set):
|
| + if story_set.base_dir is not None:
|
| self.assertTrue(
|
| - isinstance(page_set.base_dir, str),
|
| - msg='page_set %\'s base_dir must have type string')
|
| -
|
| - self.assertIsNone(
|
| - page_set.user_agent_type,
|
| - msg='page_set %s has non None user_agent_type. '
|
| - 'The user_agent_type field is deprecated (crbug.com/439512)' % page_set)
|
| + isinstance(story_set.base_dir, str),
|
| + msg='story_set %\'s base_dir must have type string')
|
|
|
| self.assertTrue(
|
| - isinstance(page_set.archive_data_file, str),
|
| - msg='page_set\'s archive_data_file path must have type string')
|
| -
|
| - if page_set.user_agent_type is not None:
|
| - self.assertTrue(
|
| - isinstance(page_set.user_agent_type, str),
|
| - msg='page_set\'s user_agent_type must have type string')
|
| + isinstance(story_set.archive_data_file, str),
|
| + msg='story_set\'s archive_data_file path must have type string')
|
|
|
| def CheckAttributesOfPageBasicAttributes(self, page):
|
| self.assertTrue(not hasattr(page, 'disabled'))
|
| @@ -93,9 +83,9 @@ class PageSetSmokeTest(unittest.TestCase):
|
| isinstance(page.url, basestring),
|
| msg='page %s \'s url must have type string' % page.display_name)
|
| self.assertTrue(
|
| - isinstance(page.page_set, page_set_module.PageSet),
|
| - msg='page %s \'s page_set must be an instance of '
|
| - 'telemetry.page.page_set.PageSet' % page.display_name)
|
| + isinstance(page.story_set, story.StorySet),
|
| + msg='page %s \'s story_set must be an instance of '
|
| + 'telemetry.page.story_set.user_storieset' % page.display_name)
|
| self.assertTrue(
|
| isinstance(page.name, str),
|
| msg='page %s \'s name field must have type string' % page.display_name)
|
| @@ -116,18 +106,18 @@ class PageSetSmokeTest(unittest.TestCase):
|
| msg='label %s in page %s \'s labels must have type string'
|
| % (str(l), page.display_name))
|
|
|
| - def CheckSharedStates(self, page_set):
|
| - if not page_set.allow_mixed_story_states:
|
| + def CheckSharedStates(self, story_set):
|
| + if not story_set.allow_mixed_story_states:
|
| shared_state_class = (
|
| - page_set.user_stories[0].shared_state_class)
|
| - for p in page_set:
|
| + story_set.user_stories[0].shared_state_class)
|
| + for p in story_set:
|
| self.assertIs(
|
| shared_state_class,
|
| p.shared_state_class,
|
| msg='page %s\'s shared_state_class field is different '
|
| 'from other pages\'s shared_state_class whereas '
|
| 'page set %s disallow having mixed states' %
|
| - (p, page_set))
|
| + (p, story_set))
|
|
|
| def RunSmokeTest(self, page_sets_dir, top_level_dir):
|
| """Run smoke test on all page sets in page_sets_dir.
|
| @@ -138,12 +128,12 @@ class PageSetSmokeTest(unittest.TestCase):
|
| # We can't test page sets that aren't directly constructable since we
|
| # don't know what arguments to put for the constructor.
|
| page_sets = discover.DiscoverClasses(page_sets_dir, top_level_dir,
|
| - page_set_module.PageSet,
|
| + story.StorySet,
|
| directly_constructable=True).values()
|
| for page_set_class in page_sets:
|
| - page_set = page_set_class()
|
| - logging.info('Testing %s', page_set.file_path)
|
| - self.CheckArchive(page_set)
|
| - self.CheckCredentials(page_set)
|
| - self.CheckAttributes(page_set)
|
| - self.CheckSharedStates(page_set)
|
| + story_set = page_set_class()
|
| + logging.info('Testing %s', story_set.file_path)
|
| + self.CheckArchive(story_set)
|
| + self.CheckCredentials(story_set)
|
| + self.CheckAttributes(story_set)
|
| + self.CheckSharedStates(story_set)
|
|
|