def create_comment(self, comment, status_id, user): comment = Comment(assigned_user_id=user.id, comments_en=comment, status_id=status_id) comment.save() comment_uri = '/api/v1/comment/{0}/'.format(comment.id) return comment_uri
def create_comment(comment_text, status_id, user): ''' create a status update comment to be appended to each entity ''' comment = Comment(comments_en=comment_text, status_id=status_id, assigned_user_id=user.id) comment.save() return comment
def create_comment(self, comment, status_id, user): ''' create a status comment to be attached to the user upon save ''' comment = Comment(assigned_user_id=user.id, comments_en=comment, status_id=status_id) comment.save() comment_uri = '/api/v1/comment/{0}/'.format(comment.id) return comment_uri
def test_finalized_is_not_updated(self): precreated_incident = Incident.objects.all()[0] comment = Comment(assigned_user_id=1, comments_en='comment', status_id=5) comment.save() precreated_incident.incident_comments.add(comment) url = '/api/v1/incident/{0}/?format=json{1}'.format( precreated_incident.id, self.auth_string) put_data = create_put_data(4) response = self.api_client.put(url, data=put_data) self.assertEqual(response.status_code, 403)
def setUp(self): super(BulletinTestCase, self).setUp() self.test_user_util = TestUserUtility() self.user = self.test_user_util.user self.location = Location(name_en='test location', loc_type='Village') self.location.save() self.actor = Actor(fullname_en='Test Actor', fullname_ar='Test name ar', nickname_en='nick name', nickname_ar='nick name') self.actor.save() self.role = ActorRole(role_status='Detained', actor_id=self.actor.pk) self.role.save() self.sourceType = SourceType(source_type='test source type', description='test source description') self.sourceType.save() self.source = Source(reliability_score=0, name_en='test source', source_type_id=self.sourceType.pk) self.source.save() self.source = Source(reliability_score=0, name_en='test source 2', source_type_id=self.sourceType.pk) self.source.save() self.label = Label(name_en='test label') self.label.save() self.comment = Comment(assigned_user_id=self.user.pk, status_id=3, comments_en='test comment') self.comment.save() self.media = Media(media_type='Video', name_en='test media', media_file='') self.media.save() fixture = AutoFixture(Bulletin, generate_m2m={1, 5}) fixture.create(10) try: self.api_key = ApiKey.objects.get(user=self.user) except ApiKey.DoesNotExist: self.api_key = ApiKey.objects.create(user=self.user) self.auth_string = '&username={0}&api_key={1}'.format( self.user.username, self.api_key.key)
def setUp(self): super(IncidentTestCase, self).setUp() self.test_user_util = TestUserUtility() self.user = self.test_user_util.user self.location = Location(name_en='test location', loc_type='Village') self.location.save() self.actor = Actor( fullname_en='Test Actor', fullname_ar='Test name ar', nickname_en='nick name', nickname_ar='nick name') self.actor.save() self.role = ActorRole(role_status='Detained', actor_id=self.actor.pk) self.role.save() self.statusUpdate = StatusUpdate(status_en='test status') self.statusUpdate.save() self.crimeCategory = CrimeCategory( name_en='test crime category', level=1, description_en='test source incident_details') self.crimeCategory.save() self.label = Label(name_en='test label') self.label.save() self.comment = Comment( assigned_user_id=self.user.pk, status_id=self.statusUpdate.pk, comments_en='test comment') self.comment.save() fixture = AutoFixture(Incident, generate_m2m={1, 5}) fixture.create(10) try: self.api_key = ApiKey.objects.get(user=self.user) except ApiKey.DoesNotExist: self.api_key = ApiKey.objects.create(user=self.user) self.auth_string = '&username={0}&api_key={1}'.format( self.user.username, self.api_key.key)
def test_user_assigned_items_by_status(self): ''' Test correct return of user assigned items by status json ''' user = User.objects.all()[0] precreated_bulletin = Bulletin.objects.all()[0] precreated_actor = Actor.objects.all()[0] precreated_incident = Incident.objects.all()[0] comment = Comment(assigned_user_id=user.id, comments_en='comment', status_id=5) comment.save() precreated_bulletin.assigned_user = user precreated_bulletin.bulletin_comments.add(comment) precreated_actor.assigned_user = user precreated_actor.actor_comments.add(comment) precreated_incident.assigned_user = user precreated_incident.incident_comments.add(comment) precreated_bulletin.save() precreated_actor.save() precreated_incident.save() status_label = StatusUpdate.objects.filter(pk=5)\ .values('status_en')[0]['status_en'] ura = UserReportingApi() expected_response = json.dumps({ 'values': [{ 'value': 3, 'label': 'Finalized' }], 'title': 'User assigned items by status' }) json_response = json.loads(ura.user_assigned_items_by_status(user.id)) expected_response = json.loads(expected_response) self.assertEqual(expected_response, json_response)