Example #1
0
    def test_uploader_pop_identifier_does_not_exist(self):
        root = '/tmp'
        request = self.get_csrf_request(post={
            'file': MockCGIFieldStorage()
        }, request_method='POST')

        request.registry.settings['uploader.root_path'] = root

        uploader = FileUploader(request=request, as_document=False)
        self.assertEqual(uploader.pop('1236123512536'), False)
Example #2
0
    def test_uploader_pop_identifier_exists(self):
        root = '/tmp'
        request = self.get_csrf_request(post={
            'file': MockCGIFieldStorage()
        }, request_method='POST')

        request.registry.settings['uploader.root_path'] = root

        f = tempfile.NamedTemporaryFile()
        uploader = FileUploader(request=request)
        self.assertEqual(uploader.pop(f.name), True)
Example #3
0
    def test_validate_not_document_file_wrong_type(self):
        root = '/tmp'
        request = self.get_csrf_request(post={
            'file': MockCGIFieldStorage()
        }, request_method='POST')

        request.registry.settings['uploader.root_path'] = root
        request.registry.settings['uploader.valid_types'] = ['png']
        request.registry.settings['uploader.min_size'] = 0
        request.registry.settings['uploader.max_size'] = 12731278358

        uploader = FileUploader(request=request, as_document=False)
        self.assertEqual(uploader.push(), False)
        self.assertEqual(uploader.error, 'Incorrect file type')
Example #4
0
    def test_uploader_file_upload_is_successful(self):
        root = '/tmp'
        request = self.get_csrf_request(post={
            'file': MockCGIFieldStorage()
        }, request_method='POST')

        request.registry.settings['uploader.root_path'] = root
        request.registry.settings['uploader.valid_types'] = ['png']
        request.registry.settings['uploader.min_size'] = 0
        request.registry.settings['uploader.max_size'] = 12731278358

        with tempfile.NamedTemporaryFile() as f:
            uploader = FileUploader(request=request)
            identifier = uploader.push()
            self.assertNotEqual(identifier, None)
            self.assertIn('png', identifier)

        os.unlink(os.path.join(root, identifier))
Example #5
0
 def test_uploader_request_hav_file_key_in_post_but_its_a_data(self):
     request = self.get_csrf_request(post={
         'file': 'asd'
     }, request_method='POST')
     uploader = FileUploader(request=request)
     self.assertEqual(uploader.push(), False)
Example #6
0
 def test_uploader_request_does_not_have_file(self):
     request = self.get_csrf_request(request_method='POST')
     uploader = FileUploader(request=request)
     self.assertEqual(uploader.push(), False)
Example #7
0
 def test_uploadf_get_request(self):
     request = self.get_csrf_request()
     uploader = FileUploader(request=request)
     self.assertEqual(uploader.push(), False)