|
6 | 6 | from httmock import urlmatch, HTTMock, response
|
7 | 7 |
|
8 | 8 | import filestack.models
|
9 |
| -from filestack import Client, Filelink, Transformation |
| 9 | +from filestack import Client, Filelink, Transformation, Security |
10 | 10 | from tests.helpers import DummyHttpResponse
|
11 | 11 |
|
12 | 12 |
|
@@ -50,6 +50,24 @@ def test_store_filepath(upload_mock, client):
|
50 | 50 | upload_mock.assert_called_once_with('APIKEY', 'path/to/image.jpg', None, 'S3', params=None, security=None)
|
51 | 51 |
|
52 | 52 |
|
| 53 | +@patch('filestack.models.client.multipart_upload') |
| 54 | +@patch('filestack.models.client.upload_external_url') |
| 55 | +def test_security_inheritance(upload_external_mock, multipart_mock): |
| 56 | + upload_external_mock.return_value = 'URL_HANDLE' |
| 57 | + multipart_mock.return_value = {'handle': 'FILE_HANDLE'} |
| 58 | + |
| 59 | + policy = {'expiry': 1900} |
| 60 | + cli = Client(APIKEY, security=Security(policy, 'SECRET')) |
| 61 | + |
| 62 | + flink_from_url = cli.upload_url('https://just.some/url') |
| 63 | + assert flink_from_url.handle == 'URL_HANDLE' |
| 64 | + assert flink_from_url.security.policy == policy |
| 65 | + |
| 66 | + flink = cli.upload(filepath='/dummy/path') |
| 67 | + assert flink.handle == 'FILE_HANDLE' |
| 68 | + assert flink.security.policy == policy |
| 69 | + |
| 70 | + |
53 | 71 | def test_url_screenshot(client):
|
54 | 72 | external_url = 'https//www.someexternalurl'
|
55 | 73 | transform = client.urlscreenshot(external_url)
|
|
0 commit comments