|
8 | 8 | import debug # pyflakes:ignore |
9 | 9 |
|
10 | 10 | from ietf.doc.models import DocAlias |
| 11 | +from ietf.doc.factories import DocumentFactory |
| 12 | +from ietf.ipr.factories import HolderIprDisclosureFactory |
11 | 13 | from ietf.ipr.mail import (process_response_email, get_reply_to, get_update_submitter_emails, |
12 | 14 | get_pseudo_submitter, get_holders, get_update_cc_addrs) |
13 | 15 | from ietf.ipr.models import (IprDisclosureBase,GenericIprDisclosure,HolderIprDisclosure, |
@@ -668,3 +670,34 @@ def test_process_response_email(self): |
668 | 670 | result = process_response_email(message_string) |
669 | 671 | self.assertIsInstance(result,Message) |
670 | 672 | self.assertFalse(event.response_past_due()) |
| 673 | + |
| 674 | + def test_ajax_search(self): |
| 675 | + url = urlreverse('ietf.ipr.views.ajax_search') |
| 676 | + response=self.client.get(url+'?q=disclosure') |
| 677 | + self.assertEqual(response.status_code,200) |
| 678 | + self.assertEqual(response.get('Content-Type'),'application/json') |
| 679 | + |
| 680 | + def test_edit_using_factory(self): |
| 681 | + disclosure = HolderIprDisclosureFactory(docs=[DocumentFactory(type_id='draft')]) |
| 682 | + patent_dict = text_to_dict(disclosure.patent_info) |
| 683 | + url = urlreverse('ietf.ipr.views.edit',kwargs={'id':disclosure.pk}) |
| 684 | + login_testing_unauthorized(self, "secretary", url) |
| 685 | + response = self.client.get(url) |
| 686 | + self.assertEqual(response.status_code,200) |
| 687 | + post_data = { |
| 688 | + 'iprdocrel_set-TOTAL_FORMS' : 1, |
| 689 | + 'iprdocrel_set-INITIAL_FORMS' : 1, |
| 690 | + 'iprdocrel_set-0-id': disclosure.pk, |
| 691 | + "iprdocrel_set-0-document": disclosure.docs.first().pk, |
| 692 | + "iprdocrel_set-0-revisions": disclosure.docs.first().document.rev, |
| 693 | + 'holder_legal_name': disclosure.holder_legal_name, |
| 694 | + 'patent_number': patent_dict['Number'], |
| 695 | + 'patent_title': patent_dict['Title'], |
| 696 | + 'patent_date' : patent_dict['Date'], |
| 697 | + 'patent_inventor' : patent_dict['Inventor'], |
| 698 | + 'licensing' : disclosure.licensing.slug, |
| 699 | + } |
| 700 | + response = self.client.post(url,post_data) |
| 701 | + self.assertEqual(response.status_code,302) |
| 702 | + disclosure = HolderIprDisclosure.objects.get(pk=disclosure.pk) |
| 703 | + self.assertEqual(disclosure.compliant,False) |
0 commit comments