本文整理匯總了Python中projects.tests.model_factories.ProjectF.save方法的典型用法代碼示例。如果您正苦於以下問題:Python ProjectF.save方法的具體用法?Python ProjectF.save怎麽用?Python ProjectF.save使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類projects.tests.model_factories.ProjectF
的用法示例。
在下文中一共展示了ProjectF.save方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: AllContributionsMediaAPIViewTest
# 需要導入模塊: from projects.tests.model_factories import ProjectF [as 別名]
# 或者: from projects.tests.model_factories.ProjectF import save [as 別名]
#.........這裏部分代碼省略.........
).render()
def post(self, user, data=None):
if data is None:
data = {
'name': 'A test image',
'description': 'Test image description',
'file': get_image()
}
url = reverse(
'api:project_media',
kwargs={
'project_id': self.project.id,
'contribution_id': self.contribution.id
}
)
request = self.factory.post(url, data)
force_authenticate(request, user)
view = AllContributionsMediaAPIView.as_view()
return view(
request,
project_id=self.project.id,
contribution_id=self.contribution.id
).render()
def test_get_images_with_admin(self):
response = self.get(self.admin)
self.assertEqual(response.status_code, 200)
def test_get_images_with_contributor(self):
response = self.get(self.creator)
self.assertEqual(response.status_code, 200)
def test_get_images_with_some_dude(self):
response = self.get(UserF.create())
self.assertEqual(response.status_code, 404)
def test_get_images_with_anonymous(self):
response = self.get(AnonymousUser())
self.assertEqual(response.status_code, 404)
def test_upload_image_with_admin(self):
response = self.post(self.admin)
self.assertEqual(response.status_code, 201)
def test_upload_image_with_contributor(self):
response = self.post(self.creator)
self.assertEqual(response.status_code, 201)
def test_upload_image_with_some_dude(self):
response = self.post(UserF.create())
self.assertEqual(response.status_code, 404)
def test_upload_image_with_anonymous(self):
response = self.post(AnonymousUser())
self.assertEqual(response.status_code, 404)
def test_post_images_with_anonymous_to_public(self):
self.project.isprivate = False
self.project.everyone_contributes = True
self.project.save()
grouping = GroupingFactory.create(
**{'project': self.project, 'isprivate': False}
)
RuleFactory.create(**{
'grouping': grouping,
'category': self.contribution.category
})
response = self.post(AnonymousUser())
self.assertEqual(response.status_code, 201)
def test_upload_unsupported_file_format(self):
xyz_file = StringIO()
xyz = Image.new('RGBA', size=(50, 50), color=(256, 0, 0))
xyz.save(xyz_file, 'png')
xyz_file.seek(0)
data = {
'name': 'A test image',
'description': 'Test image description',
'file': ContentFile(xyz_file.read(), 'test.xyz')
}
response = self.post(self.admin, data=data)
self.assertEqual(response.status_code, 400)
def test_upload_with_loooooong_filename(self):
data = {
'name': 'A test image ',
'description': 'Test image description',
'file': get_image(file_name='One two three four six seven eight '
'nine ten eleven twelve thirteen '
'fourteen fifteen.png')
}
response = self.post(self.admin, data=data)
self.assertEqual(response.status_code, 201)