Ejemplo n.º 1
0
    def test_get_signature_v2(self):
        request = TeaRequest()
        signature = Client.get_signature(request, "bucket", "accessKeyId",
                                         "accessKeySecret", "v2", None)
        self.assertEqual(
            "OSS2 AccessKeyId:accessKeyId,Signature:61mT0P8eZxBI5cfj7YfqctSz4Zwtp0sltgTS5JZZc1M=",
            signature)

        request = TeaRequest()
        request.pathname = 'test?aa'
        request.headers = {
            'x-oss-test': 'test',
            'content-type': 'type',
            'content-md5': 'md5',
        }
        request.query = {
            'testQuery': 'testQuery',
            'queryKey': 'queryValue',
            "x-oss-test": "test"
        }
        res = Client.get_signature(request, 'test', 'ak', 'sk', 'v2',
                                   ['headers', 'sign2'])
        self.assertEqual(
            'OSS2 AccessKeyId:ak,AdditionalHeaders:headers;'
            'sign2,Signature:l8RDYSFtqTP0NhyoTyrRqAtrnUO6lCjrOF/MK2zV0nU=',
            res)

        request.pathname = 'test?zz'
        res = Client.get_signature(request, 'test', 'ak', 'sk', 'v2',
                                   ['headers'])
        self.assertEqual(
            'OSS2 AccessKeyId:ak,AdditionalHeaders:headers,Signature:kbg4BGoZbDGm2OBRt1kOTh9z6dToFSg1L55PXTmGdQw=',
            res)
Ejemplo n.º 2
0
 def test_get_signature_v1(self):
     request = TeaRequest()
     request.headers = {
         'x-oss-test': 'test',
         'content-type': 'type',
         'content-md5': 'md5'
     }
     request.query = {
         'testQuery': 'testQuery',
         'queryKey': 'queryValue',
         'x-oss-process': 'value',
         'location': 'test'
     }
     res = Client.get_signature(request, 'test', "ak", "sk", "v1", None)
     self.assertEqual('OSS ak:EutyeRVaRDNJSPiaBHmN/Cip8lw=', res)
     res = Client.get_signature(request, 'test', "ak", "sk", None, None)
     self.assertEqual('OSS ak:EutyeRVaRDNJSPiaBHmN/Cip8lw=', res)
Ejemplo n.º 3
0
    def test_get_signature(self):
        request = TeaRequest()
        signature = Client.get_signature(request, "bucket", "accessKeyId",
                                         "accessKeySecret", "v2", None)
        self.assertEqual(
            "OSS2 AccessKeyId:accessKeyId,Signature:61mT0P8eZxBI5cfj7YfqctSz4Zwtp0sltgTS5JZZc1M=",
            signature)

        request = TeaRequest()
        request.pathname = 'test?aa'
        request.headers = {
            'x-oss-test': 'test',
            'content-type': 'type',
            'content-md5': 'md5',
        }
        request.query = {
            'testQuery': 'testQuery',
            'queryKey': 'queryValue',
            "x-oss-test": "test"
        }
        res = Client.get_signature(request, 'test', 'ak', 'sk', 'v2', None)
        self.assertEqual(
            'OSS2 AccessKeyId:ak,Signature:QNGIXVU4Qg0dxuBmVaN8q//ceXf15fmdTEaIK7R3od4=',
            res)

        request = TeaRequest()
        request.headers = {
            'x-oss-test': 'test',
            'content-type': 'type',
            'content-md5': 'md5'
        }
        request.query = {
            'testQuery': 'testQuery',
            'queryKey': 'queryValue',
            'x-oss-process': 'value'
        }
        res = Client.get_signature(request, 'test', "ak", "sk", "v1", None)
        self.assertEqual('OSS ak:q9lSDGVH1VmpjMTGSwUZn3tg3J4=', res)