def testUseLiveSitesFlagUnset(self):
     run_state = shared_page_state.SharedPageState(DummyTest(),
                                                   self.options,
                                                   story_module.StorySet())
     self.assertTrue(run_state.platform.network_controller.is_open)
     self.assertEquals(run_state.platform.network_controller.wpr_mode,
                       wpr_modes.WPR_REPLAY)
Beispiel #2
0
    def testBrowserStartupURLSetCorrectly(self):
        story_set = story_module.StorySet()
        google_page = page.Page('http://www.google.com',
                                startup_url='http://www.google.com',
                                page_set=story_set,
                                name='google')
        example_page = page.Page('https://www.example.com',
                                 startup_url='https://www.example.com',
                                 page_set=story_set,
                                 name='example')
        gmail_page = page.Page('https://www.gmail.com',
                               startup_url='https://www.gmail.com',
                               page_set=story_set,
                               name='gmail')

        for p in (google_page, example_page, gmail_page):
            story_set.AddStory(p)

        shared_state = shared_page_state.SharedPageState(
            DummyTest(), self.options, story_set)

        for p in (google_page, example_page, gmail_page):
            shared_state.WillRunStory(p)
            self.assertEquals(p.startup_url,
                              self.options.browser_options.startup_url)
Beispiel #3
0
 def testConstructorCallsSetOptions(self):
   test = DummyTest()
   run_state = shared_page_state.SharedPageState(
       test, self.options, story_module.StorySet(), self.possible_browser)
   try:
     self.assertEqual(test.options, self.options)
   finally:
     run_state.TearDownState()
 def testWPRRecordEnable(self):
   self.options.browser_options.wpr_mode = wpr_modes.WPR_RECORD
   run_state = shared_page_state.SharedPageState(
       DummyTest(), self.options, story_module.StorySet())
   self.assertTrue(run_state.platform.network_controller.is_open)
   self.assertEquals(run_state.platform.network_controller.wpr_mode,
                     wpr_modes.WPR_RECORD)
   self.assertFalse(run_state.platform.network_controller.use_live_traffic)
 def testUseLiveSitesFlagSet(self):
   self.options.use_live_sites = True
   run_state = shared_page_state.SharedPageState(
       DummyTest(), self.options, story_module.StorySet())
   self.assertTrue(run_state.platform.network_controller.is_open)
   self.assertEquals(run_state.platform.network_controller.wpr_mode,
                     wpr_modes.WPR_OFF)
   self.assertTrue(run_state.platform.network_controller.use_live_traffic)
 def TestUseLiveSitesFlag(self, expected_wpr_mode):
   with tempfile.NamedTemporaryFile() as f:
     run_state = shared_page_state.SharedPageState(
         DummyTest(), self.options, page_set.PageSet())
     fake_network_controller = FakeNetworkController()
     run_state._PrepareWpr(fake_network_controller, f.name, None)
     self.assertEquals(fake_network_controller.wpr_mode, expected_wpr_mode)
     self.assertEquals(fake_network_controller.archive_path, f.name)
Beispiel #7
0
 def testUseLiveSitesFlagUnset(self):
   test = DummyTest()
   run_state = shared_page_state.SharedPageState(
       test, self.options, story_module.StorySet(), self.possible_browser)
   try:
     self.assertTrue(run_state.platform.network_controller.is_open)
     self.assertEquals(run_state.platform.network_controller.wpr_mode,
                       wpr_modes.WPR_REPLAY)
     self.assertFalse(run_state.platform.network_controller.use_live_traffic)
   finally:
     run_state.TearDownState()
    def testBrowserStartupURLAndExtraBrowserArgsSetCorrectly(self):
        story_set = story_module.StorySet()
        google_page = page.Page('http://www.google.com',
                                startup_url='http://www.google.com',
                                page_set=story_set,
                                name='google',
                                extra_browser_args=['--test_arg1'])
        example_page = page.Page('https://www.example.com',
                                 startup_url='https://www.example.com',
                                 page_set=story_set,
                                 name='example',
                                 extra_browser_args=['--test_arg2'])
        gmail_page = page.Page('https://www.gmail.com',
                               startup_url='https://www.gmail.com',
                               page_set=story_set,
                               name='gmail',
                               extra_browser_args=['--test_arg3'])

        for p in (google_page, example_page, gmail_page):
            story_set.AddStory(p)

        shared_state = shared_page_state.SharedPageState(
            DummyTest(), self.options, story_set)
        try:
            for p in (google_page, example_page, gmail_page):
                shared_state.WillRunStory(p)
                # Fake possible browser saves the finder_options passed into it.
                page_level_options = shared_state._possible_browser.finder_options
                self.assertEqual(
                    p.startup_url,
                    page_level_options.browser_options.startup_url)
                self.assertNotEqual(
                    p.startup_url,
                    shared_state._finder_options.browser_options.startup_url,
                    'Make sure the startup_url isn\'t polluting the shared page state.'
                )
                for page_level_argument in p.extra_browser_args:
                    self.assertIn(
                        page_level_argument,
                        page_level_options.browser_options.extra_browser_args)
                    self.assertNotIn(
                        page_level_argument, shared_state._finder_options.
                        browser_options.extra_browser_args,
                        'Make sure the extra browser arguments aren\'t polluting the '
                        'shared page state')
        finally:
            shared_state.TearDownState()
 def testConstructorCallsSetOptions(self):
     test = DummyTest()
     shared_page_state.SharedPageState(test, self.options,
                                       story_module.StorySet())
     self.assertEqual(test.options, self.options)