예제 #1
0
 def testCreatesExpectedStringForObjectDeleteWithDateAlternative(self):
     headers = {
         "Date": "Tue, 27 Mar 2007 21:15:45 +0000",
         "x-amz-date": "Tue, 27 Mar 2007 21:20:26 +0000"
     }
     params = Parameters("DELETE", "johnsmith", "puppy.jpg", headers)
     expected = "DELETE\n\n\n\nx-amz-date:Tue, 27 Mar 2007 21:20:26 +0000\n/johnsmith/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #2
0
 def testCreatesExpectedStringForObjectDeleteWithDateAlternative(self):
     headers = {
         "Date": "Tue, 27 Mar 2007 21:15:45 +0000",
         "x-amz-date": "Tue, 27 Mar 2007 21:20:26 +0000"
     }
     params = Parameters("DELETE", "johnsmith", "puppy.jpg", headers)
     expected = "DELETE\n\n\n\nx-amz-date:Tue, 27 Mar 2007 21:20:26 +0000\n/johnsmith/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #3
0
    def testCreatesExpectedAuthHeader(self):
        credentials = Credentials("0PN5J17HBGZHT7JJ3X82", "uV3F3YluFJax1cknvbcGwgjvx4QpvB+leU8dUj2o")

        headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
        params = Parameters('GET', 'johnsmith', 'photos/puppy.jpg', headers)
        params.setAuthHeader(credentials)

        expectedHeader = "AWS 0PN5J17HBGZHT7JJ3X82:xXjDGYUmKxnwqr5KXNPGldn5LbA="
        self.assertEqual(expectedHeader, params.headers['Authorization'])
예제 #4
0
    def testCreatesExpectedAuthHeader(self):
        credentials = Credentials("0PN5J17HBGZHT7JJ3X82",
                                  "uV3F3YluFJax1cknvbcGwgjvx4QpvB+leU8dUj2o")

        headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
        params = Parameters('GET', 'johnsmith', 'photos/puppy.jpg', headers)
        params.setAuthHeader(credentials)

        expectedHeader = "AWS 0PN5J17HBGZHT7JJ3X82:xXjDGYUmKxnwqr5KXNPGldn5LbA="
        self.assertEqual(expectedHeader, params.headers['Authorization'])
예제 #5
0
 def testCreatesExpectedStringForObjectPut(self):
     headers = {
         "Date": "Tue, 27 Mar 2007 21:15:45 +0000",
         "Content-MD5": "4gJE4saaMU4BqNR0kLY+lw==",
         "Content-Type": "image/jpeg",
         "Content-Length": "94328"
     }
     params = Parameters('PUT', 'johnsmith', 'puppy.jpg', headers)
     expected = "PUT\n4gJE4saaMU4BqNR0kLY+lw==\nimage/jpeg\nTue, 27 Mar 2007 21:15:45 +0000\n/johnsmith/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #6
0
 def testCreatesExpectedStringForObjectPut(self):
     headers = {
         "Date": "Tue, 27 Mar 2007 21:15:45 +0000",
         "Content-MD5": "4gJE4saaMU4BqNR0kLY+lw==",
         "Content-Type": "image/jpeg",
         "Content-Length": "94328"
     }
     params = Parameters('PUT', 'johnsmith', 'puppy.jpg', headers)
     expected = "PUT\n4gJE4saaMU4BqNR0kLY+lw==\nimage/jpeg\nTue, 27 Mar 2007 21:15:45 +0000\n/johnsmith/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #7
0
 def testCreatesExpectedStringForObjectGetWithExpiryTimestamp(self):
     headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
     params = Parameters("GET", "johnsmith", "puppy.jpg", headers, None,
                         1211233765000)
     expected = "GET\n\n\n1211233765000\n/johnsmith/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #8
0
 def testCreatesExpectedStringForAclFetch(self):
     headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
     params = Parameters('GET', 'johnsmith', None, headers, 'acl')
     expected = "GET\n\n\nTue, 27 Mar 2007 19:36:42 +0000\n/johnsmith/?acl"
     self.assertEqual(expected, params.textToSign())
예제 #9
0
 def testCreatesExpectedStringForObjectGetWithPath(self):
     headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
     params = Parameters('GET', 'johnsmith', 'cute/puppy.jpg', headers)
     expected = "GET\n\n\nTue, 27 Mar 2007 19:36:42 +0000\n/johnsmith/cute/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #10
0
 def testCreatesExpectedStringForObjectGetWithExpiryTimestamp(self):
     headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
     params = Parameters("GET", "johnsmith", "puppy.jpg", headers, None, 1211233765000)
     expected = "GET\n\n\n1211233765000\n/johnsmith/puppy.jpg"
     self.assertEqual(expected, params.textToSign())
예제 #11
0
 def testCreatesExpectedStringForAclFetch(self):
     headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
     params = Parameters('GET', 'johnsmith', None, headers, 'acl')
     expected = "GET\n\n\nTue, 27 Mar 2007 19:36:42 +0000\n/johnsmith/?acl"
     self.assertEqual(expected, params.textToSign())
예제 #12
0
 def testCreatesExpectedStringForObjectGetWithPath(self):
     headers = {"Date": "Tue, 27 Mar 2007 19:36:42 +0000"}
     params = Parameters('GET', 'johnsmith', 'cute/puppy.jpg', headers)
     expected = "GET\n\n\nTue, 27 Mar 2007 19:36:42 +0000\n/johnsmith/cute/puppy.jpg"
     self.assertEqual(expected, params.textToSign())