Ejemplo n.º 1
0
    def test08a_delete_derived_by_transformation(self, mocker):
        """ should allow deleting derived resource by transformations """
        public_resource_id = 'public_resource_id'
        public_resource_id2 = 'public_resource_id2'
        transformation = {"crop": "scale", "width": 100}
        transformation2 = {"crop": "scale", "width": 200}

        mocker.return_value = MOCK_RESPONSE
        api.delete_derived_by_transformation(public_resource_id, transformation)
        method, url, params = mocker.call_args[0][0:3]
        self.assertEqual('DELETE', method)
        self.assertTrue(url.endswith('/resources/image/upload'))
        self.assertIn(public_resource_id, get_list_param(mocker, 'public_ids'))
        self.assertEqual(get_param(mocker, 'transformations'), utils.build_eager([transformation]))
        self.assertTrue(get_param(mocker, 'keep_original'))

        mocker.return_value = MOCK_RESPONSE
        api.delete_derived_by_transformation(
            [public_resource_id, public_resource_id2], [transformation, transformation2],
            resource_type='raw', type='fetch', invalidate=True, foo='bar')
        method, url, params = mocker.call_args[0][0:3]
        self.assertEqual('DELETE', method)
        self.assertTrue(url.endswith('/resources/raw/fetch'))
        self.assertIn(public_resource_id, get_list_param(mocker, 'public_ids'))
        self.assertIn(public_resource_id2, get_list_param(mocker, 'public_ids'))
        self.assertEqual(get_param(mocker, 'transformations'), utils.build_eager([transformation, transformation2]))
        self.assertTrue(get_param(mocker, 'keep_original'))
        self.assertTrue(get_param(mocker, 'invalidate'))
Ejemplo n.º 2
0
 def test_publish_by_ids(self, mocker):
     mocker.return_value = MOCK_RESPONSE
     api.publish_by_ids(["pub1", "pub2"])
     self.assertTrue(
         get_uri(mocker.call_args[0]).endswith(
             '/resources/image/publish_resources'))
     self.assertIn('pub1', get_list_param(mocker, 'public_ids'))
     self.assertIn('pub2', get_list_param(mocker, 'public_ids'))
Ejemplo n.º 3
0
 def test06a_resources_by_ids(self, mocker):
     """ should allow listing resources by public ids """
     mocker.return_value = MOCK_RESPONSE
     api.resources_by_ids([API_TEST_ID, API_TEST_ID2], context=True, tags=True)
     args, kargs = mocker.call_args
     self.assertTrue(get_uri(args).endswith('/resources/image/upload'), get_uri(args))
     self.assertIn(API_TEST_ID, get_list_param(mocker, 'public_ids'))
     self.assertIn(API_TEST_ID2, get_list_param(mocker, 'public_ids'))
     self.assertEqual(get_param(mocker, 'context'), True)
     self.assertEqual(get_param(mocker, 'tags'), True)
Ejemplo n.º 4
0
 def test08_delete_derived(self, mocker):
     """ should allow deleting derived resource """
     mocker.return_value = MOCK_RESPONSE
     api.delete_derived_resources([API_TEST_ID])
     args, kargs = mocker.call_args
     self.assertTrue(get_uri(args).endswith('/derived_resources'))
     self.assertIn(API_TEST_ID, get_list_param(mocker, 'derived_resource_ids'))
Ejemplo n.º 5
0
 def test09_delete_resources_tuple(self, mocker):
     """ should allow deleting resources """
     mocker.return_value = MOCK_RESPONSE
     api.delete_resources((API_TEST_ID, API_TEST_ID2,))
     args, kargs = mocker.call_args
     self.assertEqual(args[0], 'DELETE')
     self.assertTrue(get_uri(args).endswith('/resources/image/upload'))
     param = get_list_param(mocker, 'public_ids')
     self.assertIn(API_TEST_ID, param)
     self.assertIn(API_TEST_ID2, param)
Ejemplo n.º 6
0
    def test_create_archive_multiple_resource_types(self, mocker):
        """should allow fully_qualified_public_ids"""

        mocker.return_value = MOCK_RESPONSE

        test_ids = [
            "image/upload/" + UNIQUE_TEST_ID,
            "video/upload/" + UNIQUE_TEST_ID,
            "raw/upload/" + UNIQUE_TEST_ID,
        ]
        uploader.create_zip(resource_type='auto',
                            fully_qualified_public_ids=test_ids)

        args, kargs = mocker.call_args

        self.assertTrue(get_uri(args).endswith('/auto/generate_archive'))
        self.assertEqual(test_ids,
                         get_list_param(mocker, 'fully_qualified_public_ids'))
Ejemplo n.º 7
0
 def test_publish_by_ids(self, mocker):
     mocker.return_value = MOCK_RESPONSE
     api.publish_by_ids(["pub1", "pub2"])
     self.assertTrue(get_uri(mocker.call_args[0]).endswith('/resources/image/publish_resources'))
     self.assertIn('pub1', get_list_param(mocker, 'public_ids'))
     self.assertIn('pub2', get_list_param(mocker, 'public_ids'))