コード例 #1
0
ファイル: test_rollbar.py プロジェクト: juggernaut/pyrollbar
    def test_url_scrubbing(self):
        url = "http://foo.com/?password=password&foo=bar&secret=secret"

        scrubbed_url = urlparse.urlparse(rollbar._scrub_request_url(url))
        qs_params = urlparse.parse_qs(scrubbed_url.query)

        self.assertDictEqual(qs_params, {"password": ["--------"], "foo": ["bar"], "secret": ["------"]})
コード例 #2
0
ファイル: test_rollbar.py プロジェクト: juggernaut/pyrollbar
    def test_utf8_url_val_scrubbing(self):
        url = "http://foo.com/?password=password&foo=bar&secret=%s" % SNOWMAN

        scrubbed_url = urlparse.urlparse(rollbar._scrub_request_url(url))
        qs_params = urlparse.parse_qs(scrubbed_url.query)

        self.assertDictEqual(
            qs_params, {"password": ["--------"], "foo": ["bar"], "secret": ["".join(["-"] * len(SNOWMAN))]}
        )
コード例 #3
0
    def test_url_scrubbing(self):
        url = 'http://foo.com/?password=password&foo=bar&secret=secret'

        scrubbed_url = urlparse.urlparse(rollbar._scrub_request_url(url))
        qs_params = urlparse.parse_qs(scrubbed_url.query)

        self.assertDictEqual(qs_params, {
            'password': ['--------'],
            'foo': ['bar'],
            'secret': ['------']
        })
コード例 #4
0
    def test_utf8_url_key_scrubbing(self):
        url = 'http://foo.com/?password=password&foo=bar&%s=secret' % urllibquote(SNOWMAN)

        rollbar.SETTINGS['scrub_fields'].append(SNOWMAN)
        scrubbed_url = rollbar._scrub_request_url(url)

        qs_params = urlparse.parse_qs(urlparse.urlparse(scrubbed_url).query)

        self.assertEqual(['------'], qs_params[SNOWMAN])
        self.assertEqual(['--------'], qs_params['password'])
        self.assertEqual(['bar'], qs_params['foo'])
コード例 #5
0
    def test_utf8_url_val_scrubbing(self):
        url = 'http://foo.com/?password=password&foo=bar&secret=%s' % SNOWMAN

        scrubbed_url = urlparse.urlparse(rollbar._scrub_request_url(url))
        qs_params = urlparse.parse_qs(scrubbed_url.query)

        self.assertDictEqual(qs_params, {
            'password': ['--------'],
            'foo': ['bar'],
            'secret': [''.join(['-'] * len(SNOWMAN))]
        })
コード例 #6
0
    def test_url_scrubbing(self):
        url = 'http://foo.com/?password=password&foo=bar&secret=secret'

        scrubbed_url = urlparse.urlparse(rollbar._scrub_request_url(url))
        qs_params = urlparse.parse_qs(scrubbed_url.query)

        self.assertDictEqual(qs_params, {
            'password': ['--------'],
            'foo': ['bar'],
            'secret': ['------']
        })
コード例 #7
0
ファイル: test_rollbar.py プロジェクト: juggernaut/pyrollbar
    def test_utf8_url_key_scrubbing(self):
        url = "http://foo.com/?password=password&foo=bar&%s=secret" % urllibquote(SNOWMAN)

        rollbar.SETTINGS["scrub_fields"].append(SNOWMAN)
        scrubbed_url = rollbar._scrub_request_url(url)

        qs_params = urlparse.parse_qs(urlparse.urlparse(scrubbed_url).query)

        self.assertEqual(["------"], qs_params[SNOWMAN])
        self.assertEqual(["--------"], qs_params["password"])
        self.assertEqual(["bar"], qs_params["foo"])