1+ import datetime
2+
13from pyquery import PyQuery
24
35from django .urls import reverse as urlreverse
79import ietf .stats .views
810
911from 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
1216class 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 )
0 commit comments