def test_filter_action(api_client): ActivityFactory(action=Activity.CREATE) activity = ActivityFactory(action=Activity.UPDATE) response = api_client.get(reverse("snapshot:activity-list"), data={"action": Activity.UPDATE}) assert response.status_code == status.HTTP_200_OK response_json = json.loads(response.rendered_content) assert len(response_json) == 1 assert_data(activity, response_json[0])
def test_filter_target(api_client): user = UserFactory() ActivityFactory(action=Activity.CREATE) activity = ActivityFactory(action=Activity.UPDATE, target=user) response = api_client.get(reverse("snapshot:activity-list"), data={"target": user.__class__.__name__}) assert response.status_code == status.HTTP_200_OK response_json = json.loads(response.rendered_content) assert len(response_json) == 1 assert_data(activity, response_json[0])
def test_list(api_client): activity = ActivityFactory() response = api_client.get(reverse("snapshot:activity-list")) assert response.status_code == status.HTTP_200_OK response_json = json.loads(response.rendered_content) assert len(response_json) == 1 assert_data(activity, response_json[0])
def test_str(): user = UserFactory() author = AuthorFactory() activity = ActivityFactory(target=author, action=Activity.CREATE, by_user=user) assert str(activity) == "{} {} {}".format(user, Activity.CREATE, author)
def test_delete_target(): author = AuthorFactory() activity = ActivityFactory(target=author) assert activity.target == author author.delete() assert Activity.objects.filter(pk=activity.pk).exists() is True activity_updated = Activity.objects.get(pk=activity.pk) assert activity_updated.target_content_type == activity.target_content_type assert activity_updated.target_object_id == str(activity.target_object_id) assert activity_updated.target is None
def test_filter_date_from_invalid(api_client): ActivityFactory(action=Activity.CREATE) activity = ActivityFactory(action=Activity.UPDATE) activity.created = datetime.datetime(2100, 2, 1, tzinfo=tz) activity.save() response = api_client.get(reverse("snapshot:activity-list"), data={"date_from": "00-01-01"}) assert response.status_code == status.HTTP_200_OK response_json = json.loads(response.rendered_content) assert response_json == []
def test_filter_date_to(api_client): ActivityFactory(action=Activity.CREATE) activity = ActivityFactory(action=Activity.UPDATE) activity.created = datetime.datetime(2001, 1, 1, tzinfo=tz) activity.save() response = api_client.get(reverse("snapshot:activity-list"), data={"date_to": "2001-02-01"}) assert response.status_code == status.HTTP_200_OK response_json = json.loads(response.rendered_content) assert len(response_json) == 1 assert_data(activity, response_json[0])
def test_get_display_update(): author = AuthorFactory() activity = ActivityFactory(target=author, action=Activity.UPDATE, change={"name": ""}) assert activity.get_display() == "Changed name"
def test_get_display_update_invalid_field(): author = AuthorFactory() activity = ActivityFactory(target=author, action=Activity.UPDATE, change={"wrong": ""}) assert activity.get_display() == "Changed "
def test_get_display_update_many_field(): author = AuthorFactory() activity = ActivityFactory(target=author, action=Activity.UPDATE, change={"books": ""}) assert activity.get_display() == "Changed books"
def test_get_display_update_no_change_value(): author = AuthorFactory() activity = ActivityFactory(target=author, action=Activity.UPDATE) assert activity.get_display() == "Changed unknown"
def test_get_display_create(): activity = ActivityFactory(action=Activity.CREATE) assert activity.get_display() == "Created"
def test_by_user_display(): user = UserFactory() activity = ActivityFactory(by_user=user) assert str(user) == user.username assert activity.by_user_display() == user.username
def test_by_user_display_empty(): user = UserFactory() activity = ActivityFactory(by_user=user) user.username = "" assert str(user) == "" assert activity.by_user_display() == user.email