Пример #1
0
    def setUp(self):
        # Test for Query String
        self.at = EdgeAuth(**{'key': ET_ENCRYPTION_KEY, 'window_seconds': DEFAULT_WINDOW_SECONDS})
        
        # Test for Cookie
        self.cat = EdgeAuth(key=ET_ENCRYPTION_KEY, algorithm='sha1', window_seconds=DEFAULT_WINDOW_SECONDS)

        # Test for Header
        self.hat = EdgeAuth(key=ET_ENCRYPTION_KEY, algorithm='md5', window_seconds=DEFAULT_WINDOW_SECONDS)
Пример #2
0
    def test_times(self):
        if not (sys.version_info[0] == 2 and sys.version_info[1] <= 6):
            att = EdgeAuth(key=ET_ENCRYPTION_KEY,
                           window_seconds=DEFAULT_WINDOW_SECONDS,
                           escape_early=False)

            self.assertEqual(None, att.start_time)
            self.assertEqual(None, att.end_time)

            # start_time
            with self.assertRaises(EdgeAuthError):
                att.start_time = -1
                att.generate_url_token("/")

            with self.assertRaises(EdgeAuthError):
                att.start_time = "hello"
                att.generate_url_token("/")

            # end_time
            with self.assertRaises(EdgeAuthError):
                att.end_time = -1
                att.generate_url_token("/")

            with self.assertRaises(EdgeAuthError):
                att.end_time = "hello"
                att.generate_url_token("/")

            # window_seconds
            with self.assertRaises(EdgeAuthError):
                att.window_seconds = -1
                att.generate_url_token("/")

            with self.assertRaises(EdgeAuthError):
                att.window_seconds = "hello"
                att.generate_url_token("/")
Пример #3
0
 def test_url_query_escape_on__ignore_yes_with_salt(self):
     query_salt_path = "/salt"
     ats = EdgeAuth(key=ET_ENCRYPTION_KEY, salt=ET_SALT, window_seconds=DEFAULT_WINDOW_SECONDS, escape_early=True)
     token = ats.generateToken(url=query_salt_path)
     url = "http://{0}{1}?{2}={3}".format(ET_HOSTNAME, query_salt_path, ats.token_name, token)
     response = requests.get(url)
     self.assertEqual(404, response.status_code)
Пример #4
0
 def test_acl_asta_escape_on__ignoreQuery_yes(self):
     ata = EdgeAuth(key=ET_ENCRYPTION_KEY,
                    window_seconds=DEFAULT_WINDOW_SECONDS,
                    escape_early=False)
     token = ata.generate_acl_token('/q_escape_ignore/*')
     url = "http://{0}{1}?{2}={3}".format(ET_HOSTNAME,
                                          '/q_escape_ignore/hello',
                                          ata.token_name, token)
     response = requests.get(url)
     self.assertEqual(404, response.status_code)
Пример #5
0
    def test_acl_deli_escape_on__ignoreQuery_yes(self):
        atd = EdgeAuth(key=ET_ENCRYPTION_KEY, window_seconds=DEFAULT_WINDOW_SECONDS, escape_early=False)
        acl = ['/q_escape_ignore', '/q_escape_ignore/*']
        token = atd.generateToken(acl=EdgeAuth.ACL_DELIMITER.join(acl))
        url = "http://{0}{1}?{2}={3}".format(ET_HOSTNAME, '/q_escape_ignore', atd.token_name, token)
        response = requests.get(url)
        self.assertEqual(404, response.status_code)

        url = "http://{0}{1}?{2}={3}".format(ET_HOSTNAME, '/q_escape_ignore/world/', atd.token_name, token)
        response = requests.get(url)
        self.assertEqual(404, response.status_code)