def test_jsonification(self): """Tests that a jsonified document returns the appropriate values.""" date = datetime.datetime(2013, 4, 20, 12, 0, 0, tzinfo=utc) document = DocumentFactory( document_key='FAC09001-FWF-000-HSE-REP-0004', created_on=date, current_revision_date=date, metadata={ 'title': 'HAZOP report', }, revision={ 'status': 'STD', 'revision_date': date, 'created_on': date, 'updated_on': date, }) self.assertEqual( document.to_json(), { 'status': 'STD', 'title': 'HAZOP report', 'url': document.get_absolute_url(), 'revision': 1, 'is_latest_revision': True, 'pk': document.metadata.latest_revision.pk, 'document_pk': document.pk, 'metadata_pk': document.metadata.pk, 'document_key': 'FAC09001-FWF-000-HSE-REP-0004', 'document_number': 'FAC09001-FWF-000-HSE-REP-0004', })
def test_jsonification(self): """Tests that a jsonified document returns the appropriate values.""" date = datetime.datetime(2013, 04, 20, 12, 0, 0, tzinfo=utc) document = DocumentFactory( document_key='FAC09001-FWF-000-HSE-REP-0004', created_on=date, current_revision_date=date, metadata={ 'title': 'HAZOP report', }, revision={ 'status': 'STD', 'revision_date': date, 'created_on': date, 'updated_on': date, } ) self.assertEqual( document.to_json(), { u'status': u'STD', u'title': u'HAZOP report', u'url': document.get_absolute_url(), u'revision': 1, u'is_latest_revision': True, u'pk': document.metadata.latest_revision.pk, u'document_pk': document.pk, u'metadata_pk': document.metadata.pk, u'document_key': 'FAC09001-FWF-000-HSE-REP-0004', u'document_number': 'FAC09001-FWF-000-HSE-REP-0004', } )
def test_jsonification(self): """Tests that a jsonified document returns the appropriate values.""" date = datetime.datetime(2013, 04, 20, 12, 0, 0, tzinfo=utc) document = DocumentFactory( document_key="FAC09001-FWF-000-HSE-REP-0004", created_on=date, current_revision_date=date, metadata={"title": "HAZOP report"}, revision={"status": "STD", "revision_date": date, "created_on": date, "updated_on": date}, ) self.assertEqual( document.to_json(), { "status": "STD", "title": "HAZOP report", "url": document.get_absolute_url(), "revision": 1, "is_latest_revision": True, "pk": document.metadata.latest_revision.pk, "document_pk": document.pk, "metadata_pk": document.metadata.pk, "document_key": "FAC09001-FWF-000-HSE-REP-0004", "document_number": "FAC09001-FWF-000-HSE-REP-0004", }, )
def test_document_related_documents(self): documents = [ DocumentFactory(document_key=u'HAZOP-related-1'), DocumentFactory(document_key=u'HAZOP-related-2'), ] document = DocumentFactory(document_key=u'HAZOP-report', category=self.category) document.metadata.related_documents = documents document.metadata.save() url = document.get_absolute_url() res = self.client.get(url, follow=True) self.assertContains(res, 'HAZOP-related-1') self.assertContains(res, 'HAZOP-related-2')
def test_edition_redirect(self): """ Tests that a document edition is redirected to the item or the list. """ doc = DocumentFactory( category=self.category, document_key='FAC09001-FWF-000-HSE-REP-0004', metadata={ 'title': u'HAZOP related 1', }, revision={ 'status': 'STD', } ) c = self.client r = c.post(doc.get_edit_url(), { 'document_number': doc.document_key, 'title': u'a new title', 'docclass': 1, 'created_on': '2015-10-10', 'received_date': '2015-10-10', 'save-view': 'View', }, follow=True) self.assertEqual( r.redirect_chain, [('http://testserver{url}'.format( url=doc.get_absolute_url(), ), 302)] ) r = c.post(doc.get_edit_url(), { 'document_number': doc.document_key, 'title': u'a new new title', 'docclass': 1, 'created_on': '2015-10-10', 'received_date': '2015-10-10', }, follow=True) self.assertEqual( r.redirect_chain, [('http://testserver{url}'.format( url=self.category.get_absolute_url(), ), 302)] ) # Check that update was logged in audit trail activity = Activity.objects.latest('created_on') self.assertEqual(activity.verb, Activity.VERB_EDITED) self.assertEqual(activity.target.title, u'a new new title') self.assertEqual(activity.actor, self.user)
def test_document_related_documents(self): documents = [ DocumentFactory(document_key=u'HAZOP-related-1'), DocumentFactory(document_key=u'HAZOP-related-2'), ] document = DocumentFactory( document_key=u'HAZOP-report', category=self.category) document.metadata.related_documents = documents document.metadata.save() url = document.get_absolute_url() res = self.client.get(url, follow=True) self.assertContains(res, 'HAZOP-related-1') self.assertContains(res, 'HAZOP-related-2')
def test_edition_redirect(self): """ Tests that a document edition is redirected to the item or the list. """ doc = DocumentFactory(category=self.category, document_key='FAC09001-FWF-000-HSE-REP-0004', metadata={ 'title': u'HAZOP related 1', }, revision={ 'status': 'STD', }) c = self.client r = c.post(doc.get_edit_url(), { 'document_number': doc.document_key, 'title': u'a new title', 'docclass': 1, 'created_on': '2015-10-10', 'received_date': '2015-10-10', 'save-view': 'View', }, follow=True) self.assertEqual(r.redirect_chain, [('http://testserver{url}'.format( url=doc.get_absolute_url(), ), 302)]) r = c.post(doc.get_edit_url(), { 'document_number': doc.document_key, 'title': u'a new new title', 'docclass': 1, 'created_on': '2015-10-10', 'received_date': '2015-10-10', }, follow=True) self.assertEqual(r.redirect_chain, [('http://testserver{url}'.format( url=self.category.get_absolute_url(), ), 302)]) # Check that update was logged in audit trail activity = Activity.objects.latest('created_on') self.assertEqual(activity.verb, Activity.VERB_EDITED) self.assertEqual(activity.target.title, u'a new new title') self.assertEqual(activity.actor, self.user)