def test_upload_returns_valid_blob_result(self): data, filename, size = gae_tests.create_test_file('test.jpg') response = app.test_client().post(data={'test': (data, filename)}, path='/test_upload', headers={}, query_string={}) self.assertEqual(200, response.status_code) results = json.loads(response.data) self.assertIsInstance(results, list) self.assertEquals(1, len(results), results) self._assertUploadResult(results[0], filename, size)
def test_upload_returns_valid_blob_result(self): data, filename, size = gae_tests.create_test_file('test.jpg') response = app.test_client().post( data={'test': (data, filename)}, path='/test_upload', headers={}, query_string={}) self.assertEqual(200, response.status_code) results = json.loads(response.data) self.assertIsInstance(results, list) self.assertEquals(1, len(results), results) self._assertUploadResult(results[0], filename, size)
def test_multiple_uploads_return_all_results(self): testfiles = [gae_tests.create_test_file('test%d.jpg' % x) for x in range(5)] tests = {x[0]: (x[0], x[1]) for x in testfiles} response = app.test_client().post( data=tests, path='/test_upload', headers={}, query_string={}) self.assertEqual(200, response.status_code) results = json.loads(response.data) self.assertIsInstance(results, list) self.assertEquals(len(testfiles), len(results), results) for testfile, result in zip(testfiles, results): filename = testfile[1] size = testfile[2] self._assertUploadResult(result, filename, size)
def test_multiple_uploads_return_all_results(self): testfiles = [ gae_tests.create_test_file('test%d.jpg' % x) for x in range(5) ] tests = {x[0]: (x[0], x[1]) for x in testfiles} response = app.test_client().post(data=tests, path='/test_upload', headers={}, query_string={}) self.assertEqual(200, response.status_code) results = json.loads(response.data) self.assertIsInstance(results, list) self.assertEquals(len(testfiles), len(results), results) for testfile, result in zip(testfiles, results): filename = testfile[1] size = testfile[2] self._assertUploadResult(result, filename, size)
def test_upload_returns_valid_blob_result(self): data, filename, size = gae_tests.create_test_file('test.jpg') response = app.test_client().post( data={'test': (data, filename)}, path='/test_upload', headers={}, query_string={}) self.assertEqual(200, response.status_code) result = json.loads(response.data) self.assertIsInstance(result, list) self.assertEquals(1, len(result)) self.assertEquals(True, result[0].get('successful')) # check the file name is the same.. self.assertEquals(filename, result[0].get('name')) # check file size is the same.. self.assertEquals(size, result[0].get('size')) # validate the blob_key.. self.assertTrue(len(result[0].get('blob_key')) > 0)