本文整理汇总了Python中geokey.contributions.views.observations.SingleContributionAPIView类的典型用法代码示例。如果您正苦于以下问题:Python SingleContributionAPIView类的具体用法?Python SingleContributionAPIView怎么用?Python SingleContributionAPIView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SingleContributionAPIView类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_update_user
def test_update_user(self):
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.data = {'properies': {'text': 'blah'}}
request.user = self.viewer
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
示例2: test_flag_with_moderator
def test_flag_with_moderator(self):
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.data = {'meta': {'status': "pending"}}
request.user = self.moderator
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
ref = Observation.objects.get(pk=self.observation.id)
self.assertEqual(ref.status, 'pending')
示例3: test_flag_with_anonymous
def test_flag_with_anonymous(self):
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.DATA = {'meta': {'status': "pending"}}
request.user = AnonymousUser()
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
self.assertEqual(
Observation.objects.get(pk=self.observation.id).status,
'active'
)
示例4: test_suspend_pending_with_admin
def test_suspend_pending_with_admin(self):
self.observation.status = 'active'
self.observation.save()
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.data = {'meta': {'status': "pending"}}
request.user = self.admin
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
self.assertEqual(
Observation.objects.get(pk=self.observation.id).status,
'pending'
)
示例5: test_commit_from_draft_with_contributor_who_is_moderator
def test_commit_from_draft_with_contributor_who_is_moderator(self):
self.observation.status = 'draft'
self.observation.save()
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.data = {'meta': {'status': "active"}}
request.user = self.creator
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
self.assertEqual(
Observation.objects.get(pk=self.observation.id).status,
'pending'
)
示例6: test_update_under_review
def test_update_under_review(self):
CommentFactory.create(**{
'commentto': self.observation,
'review_status': 'open'
})
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.data = {'meta': {'status': 'active'}}
request.user = self.admin
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
ref = Observation.objects.get(pk=self.observation.id)
self.assertEqual(ref.status, 'review')
示例7: test_flag_with_anonymous
def test_flag_with_anonymous(self):
if not User.objects.filter(display_name='AnonymousUser').exists():
UserF.create(display_name='AnonymousUser')
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.data = {'meta': {'status': "pending"}}
request.user = AnonymousUser()
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
self.assertEqual(
Observation.objects.get(pk=self.observation.id).status,
'active'
)
示例8: test_approve_pending_with_admin_empty_properties
def test_approve_pending_with_admin_empty_properties(self):
self.observation.properties = None
self.observation.status = 'pending'
self.observation.save()
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.DATA = {'meta': {'status': "active"}}
request.user = self.admin
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
self.assertEqual(
Observation.objects.get(pk=self.observation.id).status,
'active'
)
示例9: test_commit_from_draft_with_contributor_with_data
def test_commit_from_draft_with_contributor_with_data(self):
self.observation.status = 'draft'
self.observation.save()
url = reverse('api:project_single_observation', kwargs={
'project_id': self.project.id,
'observation_id': self.observation.id
})
request = self.factory.patch(url)
request.DATA = {
'properties': {
'key': 'updated'
},
'meta': {
'status': "active",
}
}
request.user = self.creator
view = SingleContributionAPIView()
view.update_and_respond(request, self.observation)
ref = Observation.objects.get(pk=self.observation.id)
self.assertEqual(ref.status, 'pending')
self.assertEqual(ref.properties.get('key'), 'updated')