本文整理汇总了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)