@@ -122,6 +122,42 @@ def test_search_for_name(self):
122122 self .assertEqual (r .status_code , 302 )
123123 self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = draft .name )))
124124
125+ # non-prefix match
126+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = "-" .join (draft .name .split ("-" )[1 :]))))
127+ self .assertEqual (r .status_code , 302 )
128+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = draft .name )))
129+
130+ # other doctypes than drafts
131+ doc = Document .objects .get (name = 'charter-ietf-mars' )
132+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = 'charter-ietf-ma' )))
133+ self .assertEqual (r .status_code , 302 )
134+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = doc .name )))
135+
136+ doc = Document .objects .filter (name__startswith = 'conflict-review-' ).first ()
137+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = "-" .join (doc .name .split ("-" )[:- 1 ]))))
138+ self .assertEqual (r .status_code , 302 )
139+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = doc .name )))
140+
141+ doc = Document .objects .filter (name__startswith = 'status-change-' ).first ()
142+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = "-" .join (doc .name .split ("-" )[:- 1 ]))))
143+ self .assertEqual (r .status_code , 302 )
144+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = doc .name )))
145+
146+ doc = Document .objects .filter (name__startswith = 'agenda-' ).first ()
147+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = "-" .join (doc .name .split ("-" )[:- 1 ]))))
148+ self .assertEqual (r .status_code , 302 )
149+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = doc .name )))
150+
151+ doc = Document .objects .filter (name__startswith = 'minutes-' ).first ()
152+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = "-" .join (doc .name .split ("-" )[:- 1 ]))))
153+ self .assertEqual (r .status_code , 302 )
154+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = doc .name )))
155+
156+ doc = Document .objects .filter (name__startswith = 'slides-' ).first ()
157+ r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = "-" .join (doc .name .split ("-" )[:- 1 ]))))
158+ self .assertEqual (r .status_code , 302 )
159+ self .assertEqual (urlparse .urlparse (r ["Location" ]).path , urlreverse ("doc_view" , kwargs = dict (name = doc .name )))
160+
125161 # match with revision
126162 r = self .client .get (urlreverse ("doc_search_for_name" , kwargs = dict (name = draft .name + "-" + prev_rev )))
127163 self .assertEqual (r .status_code , 302 )
0 commit comments