コード例 #1
0
ファイル: test_views.py プロジェクト: unicef/unicef-snapshot
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])
コード例 #2
0
ファイル: test_views.py プロジェクト: unicef/unicef-snapshot
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])
コード例 #3
0
ファイル: test_views.py プロジェクト: unicef/unicef-snapshot
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])
コード例 #4
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)
コード例 #5
0
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
コード例 #6
0
ファイル: test_views.py プロジェクト: unicef/unicef-snapshot
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 == []
コード例 #7
0
ファイル: test_views.py プロジェクト: unicef/unicef-snapshot
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])
コード例 #8
0
def test_get_display_update():
    author = AuthorFactory()
    activity = ActivityFactory(target=author,
                               action=Activity.UPDATE,
                               change={"name": ""})
    assert activity.get_display() == "Changed name"
コード例 #9
0
def test_get_display_update_invalid_field():
    author = AuthorFactory()
    activity = ActivityFactory(target=author,
                               action=Activity.UPDATE,
                               change={"wrong": ""})
    assert activity.get_display() == "Changed "
コード例 #10
0
def test_get_display_update_many_field():
    author = AuthorFactory()
    activity = ActivityFactory(target=author,
                               action=Activity.UPDATE,
                               change={"books": ""})
    assert activity.get_display() == "Changed books"
コード例 #11
0
def test_get_display_update_no_change_value():
    author = AuthorFactory()
    activity = ActivityFactory(target=author, action=Activity.UPDATE)
    assert activity.get_display() == "Changed unknown"
コード例 #12
0
def test_get_display_create():
    activity = ActivityFactory(action=Activity.CREATE)
    assert activity.get_display() == "Created"
コード例 #13
0
def test_by_user_display():
    user = UserFactory()
    activity = ActivityFactory(by_user=user)
    assert str(user) == user.username
    assert activity.by_user_display() == user.username
コード例 #14
0
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