Skip to content

Commit d9585b4

Browse files
committed
Add some extra test data to exercise the statistics better
- Legacy-Id: 13167
1 parent a1ba9df commit d9585b4

2 files changed

Lines changed: 39 additions & 1 deletion

File tree

ietf/stats/tests.py

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import datetime
2+
13
from pyquery import PyQuery
24

35
from django.urls import reverse as urlreverse
@@ -7,7 +9,9 @@
79
import ietf.stats.views
810

911
from ietf.submit.models import Submission
10-
from ietf.name.models import FormalLanguageName
12+
from ietf.doc.models import Document, DocAlias, State, RelatedDocument, NewRevisionDocEvent
13+
from ietf.person.models import Person
14+
from ietf.name.models import FormalLanguageName, DocRelationshipName
1115

1216
class StatisticsTests(TestCase):
1317
def test_stats_index(self):
@@ -18,6 +22,7 @@ def test_stats_index(self):
1822
def test_document_stats(self):
1923
draft = make_test_data()
2024

25+
# create some data for the statistics
2126
Submission.objects.create(
2227
authors=[ { "name": "Some Body", "email": "somebody@example.com", "affiliation": "Some Inc.", "country": "US" }],
2328
pages=30,
@@ -29,6 +34,37 @@ def test_document_stats(self):
2934
)
3035

3136
draft.formal_languages.add(FormalLanguageName.objects.get(slug="xml"))
37+
Document.objects.filter(pk=draft.pk).update(words=4000)
38+
# move it back so it shows up in the yearly summaries
39+
NewRevisionDocEvent.objects.filter(doc=draft, rev=draft.rev).update(
40+
time=datetime.datetime.now() - datetime.timedelta(days=500))
41+
42+
referencing_draft = Document.objects.create(
43+
name="draft-ietf-mars-referencing",
44+
type_id="draft",
45+
title="Referencing",
46+
stream_id="ietf",
47+
abstract="Test",
48+
rev="00",
49+
pages=2,
50+
words=100
51+
)
52+
referencing_draft.set_state(State.objects.get(used=True, type="draft", slug="active"))
53+
DocAlias.objects.create(document=referencing_draft, name=referencing_draft.name)
54+
RelatedDocument.objects.create(
55+
source=referencing_draft,
56+
target=draft.docalias_set.first(),
57+
relationship=DocRelationshipName.objects.get(slug="refinfo")
58+
)
59+
NewRevisionDocEvent.objects.create(
60+
type="new_revision",
61+
by=Person.objects.get(name="(System)"),
62+
doc=referencing_draft,
63+
desc="New revision available",
64+
rev=referencing_draft.rev,
65+
time=datetime.datetime.now() - datetime.timedelta(days=1000)
66+
)
67+
3268

3369
# check redirect
3470
url = urlreverse(ietf.stats.views.document_stats)

ietf/utils/test_data.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,8 @@ def make_test_data():
295295
document=draft,
296296
person=Person.objects.get(email__address="aread@ietf.org"),
297297
email=Email.objects.get(address="aread@ietf.org"),
298+
country="Germany",
299+
affiliation="IETF",
298300
order=1
299301
)
300302

0 commit comments

Comments
 (0)