Пример #1
0
class AssemblyTest(unittest.TestCase):
    def setUp(self):
        self.transloadit = Transloadit("key", "secret")
        self.assembly = self.transloadit.new_assembly()
        self.json_response = (
            '{"ok": "ASSEMBLY_COMPLETED", "assembly_id": "abcdef45673"}')

    def test_add_file(self):
        with open("LICENSE") as fs, open("README.md") as fs_2, open(
                "CHANGELOG.md") as fs_3:
            self.assembly.add_file(fs, "foo_field")

            self.assertEqual(self.assembly.files["foo_field"], fs)

            self.assembly.add_file(fs_2)
            self.assembly.add_file(fs_3)

            self.assertEqual(self.assembly.files["file"], fs_2)
            self.assertEqual(self.assembly.files["file_1"], fs_3)

    def test_remove_file(self):
        with open("LICENSE") as fs:
            self.assembly.add_file(fs, "foo_field")

            self.assertEqual(self.assembly.files["foo_field"], fs)

            self.assembly.remove_file("foo_field")
            self.assertIsNone(self.assembly.files.get("foo_field"))

    @requests_mock.Mocker()
    def test_save(self, mock):
        url = f"{self.transloadit.service}/assemblies"
        mock.post(
            url,
            text=self.json_response,
            additional_matcher=request_body_matcher(open("LICENSE").read()),
        )

        self.assembly.add_file(open("LICENSE"))
        assembly = self.assembly.create(resumable=False)
        self.assertEqual(assembly.data["ok"], "ASSEMBLY_COMPLETED")
        self.assertEqual(assembly.data["assembly_id"], "abcdef45673")

    @requests_mock.Mocker()
    def test_save_resumable(self, mock):
        url = f"{self.transloadit.service}/assemblies"
        mock.post(
            url,
            text=self.json_response,
            additional_matcher=request_body_matcher(
                "tus_num_expected_upload_files=0"),
        )

        assembly = self.assembly.create()
        self.assertEqual(assembly.data["ok"], "ASSEMBLY_COMPLETED")
        self.assertEqual(assembly.data["assembly_id"], "abcdef45673")
Пример #2
0
class AssemblyTest(unittest.TestCase):
    def setUp(self):
        self.transloadit = Transloadit('key', 'secret')
        self.assembly = self.transloadit.new_assembly()
        self.json_response = '{"ok": "ASSEMBLY_COMPLETED", "assembly_id": "abcdef45673"}'

    def test_add_file(self):
        with open('LICENSE') as fs, open('README.md') as fs_2, open('CHANGELOG.md') as fs_3:
            self.assembly.add_file(fs, 'foo_field')

            self.assertEqual(self.assembly.files['foo_field'], fs)

            self.assembly.add_file(fs_2)
            self.assembly.add_file(fs_3)

            self.assertEqual(self.assembly.files['file'], fs_2)
            self.assertEqual(self.assembly.files['file_1'], fs_3)

    def test_remove_file(self):
        with open('LICENSE') as fs:
            self.assembly.add_file(fs, 'foo_field')

            self.assertEqual(self.assembly.files['foo_field'], fs)

            self.assembly.remove_file('foo_field')
            self.assertIsNone(self.assembly.files.get('foo_field'))

    @requests_mock.Mocker()
    def test_save(self, mock):
        url = '{}/assemblies'.format(self.transloadit.service)
        mock.post(url, text=self.json_response,
                  additional_matcher=request_body_matcher(open('LICENSE').read()))

        self.assembly.add_file(open('LICENSE'))
        assembly = self.assembly.create(resumable=False)
        self.assertEqual(assembly.data['ok'], "ASSEMBLY_COMPLETED")
        self.assertEqual(assembly.data['assembly_id'], "abcdef45673")

    @requests_mock.Mocker()
    def test_save_resumable(self, mock):
        url = '{}/assemblies'.format(self.transloadit.service)
        mock.post(url, text=self.json_response,
                  additional_matcher=request_body_matcher('tus_num_expected_upload_files=0'))

        assembly = self.assembly.create()
        self.assertEqual(assembly.data['ok'], "ASSEMBLY_COMPLETED")
        self.assertEqual(assembly.data['assembly_id'], "abcdef45673")
Пример #3
0
from __future__ import print_function

from transloadit.client import Transloadit

tl = Transloadit('TRANSLOADIT_KEY', 'TRANSLOADIT_SECRET')
ass = tl.new_assembly()
ass.add_file(open('fixtures/lol_cat.jpg', 'rb'))
ass.add_step('resize', '/image/resize', {'width': 70, 'height': 70})
response = ass.create(wait=True)

result_url = response.data.get('results').get('resize')[0].get('ssl_url')
print('Your result:', result_url)
Пример #4
0
from transloadit.client import Transloadit

client = Transloadit("TRANSLOADIT_KEY", "TRANSLOADIT_SECRET")
assembly = client.new_assembly()
assembly.add_file(open("fixtures/lol_cat.jpg", "rb"))
assembly.add_step("resize", "/image/resize", {"width": 70, "height": 70})
response = assembly.create(wait=True)

result_url = response.data.get("results").get("resize")[0].get("ssl_url")
print("Your result:", result_url)