예제 #1
0
    def test_can_handle_url(self):
        # should match
        self.assertTrue(
            BBCiPlayer.can_handle_url("http://www.bbc.co.uk/iplayer/episode/b00ymh67/madagascar-1-island-of-marvels"))
        self.assertTrue(BBCiPlayer.can_handle_url("http://www.bbc.co.uk/iplayer/live/bbcone"))

        # shouldn't match
        self.assertFalse(BBCiPlayer.can_handle_url("http://www.tvcatchup.com/"))
        self.assertFalse(BBCiPlayer.can_handle_url("http://www.sportal.bg/sportal_live_tv.php?str=15"))
        self.assertFalse(BBCiPlayer.can_handle_url("http://www.bbc.co.uk/iplayer/"))
예제 #2
0
    def test_can_handle_url(self):
        # should match
        self.assertTrue(
            BBCiPlayer.can_handle_url("http://www.bbc.co.uk/iplayer/episode/b00ymh67/madagascar-1-island-of-marvels"))
        self.assertTrue(BBCiPlayer.can_handle_url("http://www.bbc.co.uk/iplayer/live/bbcone"))

        # shouldn't match
        self.assertFalse(BBCiPlayer.can_handle_url("http://www.tvcatchup.com/"))
        self.assertFalse(BBCiPlayer.can_handle_url("http://www.sportal.bg/sportal_live_tv.php?str=15"))
        self.assertFalse(BBCiPlayer.can_handle_url("http://www.bbc.co.uk/iplayer/"))
예제 #3
0
    def test_extract_nonce(self):
        mock_nonce = "mock-nonce-nse"
        mock_response = Response()
        mock_response.url = "http://example.com/?" + urlencode(
            dict(nonce=mock_nonce))

        self.assertEqual(BBCiPlayer._extract_nonce(mock_response), mock_nonce)
예제 #4
0
    def test_extract_nonce(self):
        mock_nonce = "mock-nonce-nse"

        last_response = Response()
        last_response.request = Request('GET', "http://example.com/?" + urlencode(dict(
            goto="http://example.com/?" + urlencode(dict(
                state=json.dumps(dict(nonce=mock_nonce))
            ))
        )))

        mock_response = Response()
        mock_response.history = [
            Response(),  # Add some extra dummy responses in to make sure we always get the last
            Response(),
            last_response
        ]

        self.assertEqual(BBCiPlayer._extract_nonce(mock_response), mock_nonce)
예제 #5
0
    def test_extract_nonce(self):
        mock_nonce = "mock-nonce-nse"

        last_response = Response()
        last_response.request = Request(
            'GET', "http://example.com/?" + urlencode(
                dict(goto="http://example.com/?" +
                     urlencode(dict(state=json.dumps(dict(
                         nonce=mock_nonce)))))))

        mock_response = Response()
        mock_response.history = [
            Response(
            ),  # Add some extra dummy responses in to make sure we always get the last
            Response(),
            last_response
        ]

        self.assertEqual(BBCiPlayer._extract_nonce(mock_response), mock_nonce)
예제 #6
0
 def test_vpid_hash(self):
     self.assertEqual("71c345435589c6ddeea70d6f252e2a52281ecbf3",
                      BBCiPlayer._hash_vpid("1234567890"))
예제 #7
0
 def test_vpid_hash(self):
     self.assertEqual(
         "71c345435589c6ddeea70d6f252e2a52281ecbf3",
         BBCiPlayer._hash_vpid("1234567890")
     )