예제 #1
0
 def test_filter_action(self):
     ActivityFactory(action=Activity.CREATE)
     activity = ActivityFactory(action=Activity.UPDATE)
     response = self.forced_auth_req('get', self.url, data={
         "action": Activity.UPDATE
     })
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     response_json = json.loads(response.rendered_content)
     self.assertEqual(len(response_json), 1)
     self.assert_data(activity, response_json[0])
예제 #2
0
 def test_filter_target(self):
     user = UserFactory()
     ActivityFactory(action=Activity.CREATE)
     activity = ActivityFactory(action=Activity.UPDATE, target=user)
     response = self.forced_auth_req('get', self.url, data={
         "target": user.__class__.__name__
     })
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     response_json = json.loads(response.rendered_content)
     self.assertEqual(len(response_json), 1)
     self.assert_data(activity, response_json[0])
예제 #3
0
 def test_list(self):
     activity = ActivityFactory()
     response = self.forced_auth_req('get', self.url)
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     response_json = json.loads(response.rendered_content)
     self.assertEqual(len(response_json), 1)
     self.assert_data(activity, response_json[0])
예제 #4
0
 def test_str(self):
     user = UserFactory()
     intervention = InterventionFactory()
     activity = ActivityFactory(target=intervention,
                                action=Activity.CREATE,
                                by_user=user)
     self.assertEqual(
         str(activity), "{} {} {}".format(user, Activity.CREATE,
                                          intervention))
예제 #5
0
 def test_delete_target(self):
     workspace = WorkspaceFileType.objects.create(name="Workspace")
     activity = ActivityFactory(target=workspace)
     self.assertEqual(activity.target, workspace)
     workspace.delete()
     self.assertTrue(Activity.objects.filter(pk=activity.pk).exists())
     activity_updated = Activity.objects.get(pk=activity.pk)
     self.assertEqual(activity_updated.target_content_type,
                      activity.target_content_type)
     self.assertEqual(activity_updated.target_object_id,
                      str(activity.target_object_id))
     self.assertIsNone(activity_updated.target)
예제 #6
0
 def test_filter_date_from_invalid(self):
     ActivityFactory(action=Activity.CREATE)
     activity = ActivityFactory(action=Activity.UPDATE)
     activity.created = datetime.datetime(2100, 2, 1, tzinfo=self.tz)
     activity.save()
     response = self.forced_auth_req('get', self.url, data={
         "date_from": "00-01-01"
     })
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     response_json = json.loads(response.rendered_content)
     self.assertEqual(response_json, [])
예제 #7
0
 def test_filter_date_to(self):
     ActivityFactory(action=Activity.CREATE)
     activity = ActivityFactory(action=Activity.UPDATE)
     activity.created = datetime.datetime(2001, 1, 1, tzinfo=self.tz)
     activity.save()
     response = self.forced_auth_req('get', self.url, data={
         "date_to": "2001-02-01"
     })
     self.assertEqual(response.status_code, status.HTTP_200_OK)
     response_json = json.loads(response.rendered_content)
     self.assertEqual(len(response_json), 1)
     self.assert_data(activity, response_json[0])
예제 #8
0
 def test_by_user_display(self):
     user = UserFactory(first_name="First", last_name="Second")
     activity = ActivityFactory(by_user=user)
     self.assertEqual(str(user), "First Second")
     self.assertEqual(activity.by_user_display(), "First Second")
예제 #9
0
 def test_by_user_display_empty(self):
     user = UserFactory(first_name='', last_name='')
     activity = ActivityFactory(by_user=user)
     self.assertEqual(str(user), "")
     self.assertEqual(activity.by_user_display(), user.email)