예제 #1
0
class TBDriverBridgeTest(unittest.TestCase):
    def tearDown(self):
        self.tb_driver.quit()

    def should_load_check_tpo_via_bridge(self, bridge_type):
        self.tb_driver = TBDriverFixture(TBB_PATH,
                                         default_bridge_type=bridge_type)
        self.tb_driver.load_url_ensure(cm.CHECK_TPO_URL)
        status = self.tb_driver.find_element_by("h1.on")
        self.assertEqual(status.text, CONGRATS)
        # sleep(0)  # the bridge type in use is manually verified by
        # checking the Tor Network Settings dialog.
        # We set a sleep of a few seconds and exported NO_XVFB=1 to do that
        # manually.

        # TODO: find a way to automatically verify the bridge in use
        # This may be possible with geckodriver, since it can interact
        # with chrome as well.

    def test_should_load_check_tpo_via_meek_amazon_bridge(self):
        self.should_load_check_tpo_via_bridge("meek-amazon")

    def test_should_load_check_tpo_via_meek_azure_bridge(self):
        self.should_load_check_tpo_via_bridge("meek-azure")

    def test_should_load_check_tpo_via_meek_obfs3_bridge(self):
        self.should_load_check_tpo_via_bridge("obfs3")

    def test_should_load_check_tpo_via_obfs4_bridge(self):
        self.should_load_check_tpo_via_bridge("obfs4")

    def test_should_load_check_tpo_via_fte_bridge(self):
        self.should_load_check_tpo_via_bridge("fte")
예제 #2
0
class TBDriverTest(unittest.TestCase):
    def setUp(self):
        self.tb_driver = TBDriverFixture(TBB_PATH)

    def tearDown(self):
        self.tb_driver.quit()

    def test_should_load_check_tpo(self):
        congrats = "Congratulations. This browser is configured to use Tor."
        self.tb_driver.load_url_ensure(cm.CHECK_TPO_URL)
        status = self.tb_driver.find_element_by("h1.on")
        self.assertEqual(status.text, congrats)

    def test_should_load_hidden_service(self):
        self.tb_driver.load_url_ensure("http://3g2upl4pq6kufc4m.onion")
        self.assertIn("DuckDuckGo", self.tb_driver.title)
예제 #3
0
class TBDriverTest(unittest.TestCase):
    def setUp(self):
        self.tb_driver = TBDriverFixture(TBB_PATH)

    def tearDown(self):
        self.tb_driver.quit()

    def test_should_load_check_tpo(self):
        congrats = "Congratulations. This browser is configured to use Tor."
        self.tb_driver.load_url_ensure(cm.CHECK_TPO_URL)
        status = self.tb_driver.find_element_by("h1.on")
        self.assertEqual(status.text, congrats)

    def test_should_load_hidden_service(self):
        self.tb_driver.load_url_ensure("http://3g2upl4pq6kufc4m.onion",
                                       wait_for_page_body=True)
        self.assertIn("DuckDuckGo", self.tb_driver.title)

    def test_should_check_environ_in_prepend(self):
        self.tb_driver.quit()
        self.tb_driver = TBDriverFixture(TBB_PATH)
        paths = environ["PATH"].split(':')
        tbbpath_count = paths.count(self.tb_driver.tbb_browser_dir)
        self.assertEqual(tbbpath_count, 1)
class TBDriverTest(unittest.TestCase):
    def setUp(self):
        self.tb_driver = TBDriverFixture(TBB_PATH)

    def tearDown(self):
        self.tb_driver.quit()

    def test_should_load_check_tpo(self):
        congrats = "Congratulations. This browser is configured to use Tor."
        self.tb_driver.load_url_ensure(cm.CHECK_TPO_URL)
        status = self.tb_driver.find_element_by("h1.on")
        self.assertEqual(status.text, congrats)

    def test_should_load_hidden_service(self):
        self.tb_driver.load_url_ensure("http://3g2upl4pq6kufc4m.onion",
                                       wait_for_page_body=True)
        self.assertIn("DuckDuckGo", self.tb_driver.title)

    def test_should_check_environ_in_prepend(self):
        self.tb_driver.quit()
        self.tb_driver = TBDriverFixture(TBB_PATH)
        paths = environ["PATH"].split(':')
        tbbpath_count = paths.count(self.tb_driver.tbb_browser_dir)
        self.assertEqual(tbbpath_count, 1)