Skip to content

Commit

Permalink
Add test for admin case
Browse files Browse the repository at this point in the history
  • Loading branch information
macro1 committed Apr 22, 2015
1 parent a8dae12 commit a013f7f
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
3 changes: 2 additions & 1 deletion simple_history/tests/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from django.contrib import admin

from simple_history.admin import SimpleHistoryAdmin
from .models import Poll, Choice, Person, Book, Document, Paper
from .models import Poll, Choice, Person, Book, Document, Paper, Employee


class PersonAdmin(SimpleHistoryAdmin):
Expand All @@ -17,3 +17,4 @@ def has_change_permission(self, request, obj=None):
admin.site.register(Book, SimpleHistoryAdmin)
admin.site.register(Document, SimpleHistoryAdmin)
admin.site.register(Paper, SimpleHistoryAdmin)
admin.site.register(Employee, SimpleHistoryAdmin)
13 changes: 12 additions & 1 deletion simple_history/tests/tests/test_admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from django.conf import settings
from simple_history.models import HistoricalRecords

from ..models import Book, Person, Poll, State
from ..models import Book, Person, Poll, State, Employee


today = datetime(2021, 1, 1, 10, 0)
Expand Down Expand Up @@ -234,3 +234,14 @@ def test_deleteting_user(self):

historical_poll = poll.history.all()[0]
self.assertEqual(historical_poll.history_user, None)

def test_missing_one_to_one(self):
"""A relation to a missing one-to-one model should still show history"""
self.login()
manager = Employee.objects.create()
employee = Employee.objects.create(manager=manager)
employee.manager = None
employee.save()
manager.delete()
response = self.app.get(get_history_url(employee, 0))
self.assertEqual(response.status_code, 200)

0 comments on commit a013f7f

Please sign in to comment.