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])
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])
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])
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))
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)
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, [])
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])
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")
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)