class ClinicalEntityPagesTests(TestCase): def setUp(self): home_page = create_page( "School home page", "null.html", "en", published=True ) self.school = Entity( name="School of Medicine", slug="medicine", auto_news_page=True, website=home_page ) self.item1 = Study( title="newer", in_lists=True, published=True, date=datetime.now(), slug="item1" ) self.item1.save() self.item2 = Study( title="older", in_lists=True, published=True, date=datetime.now()-timedelta(days=200), slug="item2" ) self.item2.save() self.item3 = Study( title="unpublished", in_lists=True, published=False, date=datetime.now(), slug="item3" ) self.item1.save() self.itemlist = StudiesList(request=RequestFactory().get("/")) def test_main_url(self): self.school.save() response = self.client.get('/clinical-studies/') self.assertEqual(response.status_code, 200) self.assertItemsEqual( response.context["lister"].lists[0].items, [self.item1, self.item2] ) def test_entity_url(self): self.school.save() response = self.client.get('/clinical-studies/medicine/') self.assertEqual(response.status_code, 200)
def test_other_items(self): school = Entity(name="School of Medicine") school.save() self.itemlist.entity = school self.itemlist.other_item_kinds = ("previous_events", "forthcoming_events") self.itemlist.build() # there is nothing to show in other_items() self.assertEqual( self.itemlist.other_items(), [], ) # create some items that will count as other_items() self.item1.hosted_by = school self.item2.hosted_by = school self.item3.hosted_by = school self.item1.save() self.item2.save() self.item3.save() self.assertEqual(self.itemlist.other_items(), [{ 'count': 2, 'link': '/forthcoming-events/', 'title': 'All forthcoming events' }, { 'count': 1, 'link': '/previous-events/', 'title': 'Previous events' }])
def test_other_items(self): school = Entity(name="School of Medicine") school.save() self.itemlist.entity = school self.itemlist.other_item_kinds = ["archived"] self.item1.hosted_by = school self.item2.hosted_by = school self.item3.hosted_by = school self.item1.save() self.item2.save() self.item3.save() self.itemlist.build() self.assertEqual(list(self.itemlist.items), [self.item1, self.item3]) self.assertEqual(list(self.itemlist.archived), [self.item2]) self.assertEqual( list(self.itemlist.other_items()), [{ 'count': 1, 'link': '/archived-vacancies/', 'title': 'Archived vacancies' }] )
def test_contacts_and_people_slug_match_but_external(self): e = ExternalLink(title="external link", url="http://example.com/", id=1) e.save() entity = Entity(name="School of Medicine", slug="medicine", external_url=e) entity.save() self.assertRaises(Http404, contacts_and_people, RequestFactory().get("/"), "medicine")
def setUp(self): p1 = Publication(guid="test-publication-1") p1.save() self.br1 = BibliographicRecord( publication=p1, publication_date=datetime.now()-timedelta(days=10) ) self.br1.save() p2 = Publication(guid="test-publication-2") p2.save() self.br2 = BibliographicRecord( publication=p2, publication_date=datetime.now()-timedelta(days=20) ) self.br2.save() e = Entity() e.save() p = Person() p.save() m = Membership( person=p, entity=e ) m.save() r = Researcher(person=p) r.save() a2 = Authored( is_a_favourite=True, publication=p2, researcher=r, bibliographic_record=self.br2 ) a2.save() self.itemlist = PublicationsList() self.itemlist.items = BibliographicRecord.objects.all() self.ph = Placeholder(slot=u"some_slot") self.ph.save() self.pl = add_plugin( self.ph, u"CMSPublicationsPlugin", u"en", entity=e ) self.pl.save()
class ClinicalEntityPagesTests(TestCase): def setUp(self): home_page = create_page("School home page", "null.html", "en", published=True) self.school = Entity(name="School of Medicine", slug="medicine", auto_news_page=True, website=home_page) self.item1 = Study(title="newer", in_lists=True, published=True, date=datetime.now(), slug="item1") self.item1.save() self.item2 = Study(title="older", in_lists=True, published=True, date=datetime.now() - timedelta(days=200), slug="item2") self.item2.save() self.item3 = Study(title="unpublished", in_lists=True, published=False, date=datetime.now(), slug="item3") self.item1.save() self.itemlist = StudiesList(request=RequestFactory().get("/")) def test_main_url(self): self.school.save() response = self.client.get('/clinical-studies/') self.assertEqual(response.status_code, 200) self.assertItemsEqual(response.context["lister"].lists[0].items, [self.item1, self.item2]) def test_entity_url(self): self.school.save() response = self.client.get('/clinical-studies/medicine/') self.assertEqual(response.status_code, 200)
def test_other_items(self): school = Entity(name="School of Medicine") school.save() self.itemlist.entity = school self.itemlist.other_item_kinds = ("archive") self.item1.hosted_by = school self.item2.hosted_by = school self.item1.save() self.item2.save() self.itemlist.build() self.assertEqual( self.itemlist.other_items(), [{'count': 2, 'link': '/news-archive/', 'title': 'News archive'}] )
def test_other_items(self): school = Entity(name="School of Medicine") school.save() self.itemlist.entity = school self.itemlist.other_item_kinds = ("archive") self.item1.hosted_by = school self.item2.hosted_by = school self.item1.save() self.item2.save() self.itemlist.build() self.assertEqual(self.itemlist.other_items(), [{ 'count': 2, 'link': '/news-archive/', 'title': 'News archive' }])
def test_other_items(self): school = Entity(name="School of Medicine", short_name="Medicine") school.save() self.itemlist.entity = school self.itemlist.other_item_kinds = ["archived", "open", "main"] self.itemlist.build() # "main" other items are always created; the others need tests to # see if any exist self.assertEqual(self.itemlist.other_items(), [{ 'link': '/vacancies-and-studentships/', 'title': u'Medicine vacancies & studentships', 'css_class': 'main', }]) # now we save some items self.item1.hosted_by = school self.item2.hosted_by = school self.item3.hosted_by = school self.item1.save() self.item2.save() self.item3.save() self.itemlist.build() self.assertEqual(list(self.itemlist.items), [self.item1, self.item3]) self.assertEqual(list(self.itemlist.archived), [self.item2]) self.assertEqual(list(self.itemlist.other_items()), [ { 'count': 2, 'link': '/vacancies/', 'title': 'All open vacancies' }, { 'count': 1, 'link': '/archived-vacancies/', 'title': 'Archived vacancies' }, { 'link': '/vacancies-and-studentships/', 'title': u'Medicine vacancies & studentships', 'css_class': 'main', }, ])
def setUp(self): p1 = Publication(guid="test-publication-1") p1.save() self.br1 = BibliographicRecord( publication=p1, publication_date=datetime.now()-timedelta(days=10) ) self.br1.save() p2 = Publication(guid="test-publication-2") p2.save() self.br2 = BibliographicRecord( publication=p2, publication_date=datetime.now()-timedelta(days=20) ) self.br2.save() e = Entity() e.save() p = Person() p.save() m = Membership( person=p, entity=e ) m.save() r = Researcher(person=p) r.save() a2 = Authored( is_a_favourite=True, publication=p2, researcher=r, bibliographic_record=self.br2, visible=True ) a2.save() self.itemlist = PublicationsList() self.itemlist.items = BibliographicRecord.objects.all() self.e = e
def test_other_items(self): school = Entity(name="School of Medicine") school.save() self.itemlist.entity = school self.itemlist.other_item_kinds = ("previous_events") self.item1.hosted_by = school self.item2.hosted_by = school self.item3.hosted_by = school self.item1.save() self.item2.save() self.item3.save() self.itemlist.build() self.assertEqual( self.itemlist.other_items(), [{ 'count': 1, 'link': '/previous-events/', 'title': 'Previous events' }] )
class EntityManagerTests(TestCase): def setUp(self): pass def test_base_entity_with_empty_database(self): """ test EntityManager.base_entity """ # no Entities, should be None self.assertEquals(Entity.objects.base_entity(), None) def test_base_entity_with_one_entity(self): """ test EntityManager.base_entity """ # one Entities, should be that self.school = Entity( name="School of Medicine", slug="medicine", ) self.school.save() self.assertEquals(Entity.objects.base_entity(), self.school)
class PluginTests(TestCase): def setUp(self): self.school = Entity( name="School of Medicine", slug="medicine", ) self.school.save() self.placeholder = Placeholder(slot=u"some_slot") self.placeholder.save() self.plugin = add_plugin( self.placeholder, u"CMSPublicationsPlugin", u"en", entity=self.school ) self.plugin.save() def test_kind_none(self): instance = self.plugin.get_plugin_instance()[1] self.plugin.type = None self.plugin.view = "current" self.plugin.favourites_only = False instance.get_items(self.plugin)
class PublicationsEntityPageIsUnpublishedViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() self.school = Entity( name="School of Medicine", slug="medicine", auto_publications_page=True, ) # entity publications URLs - Entity.website unpublished def test_publications_page_unpublished_main_url(self): self.school.save() response = self.client.get('/publications/') self.assertEqual(response.status_code, 404) def test_publications_page_unpublished_entity_url(self): self.school.save() response = self.client.get('/publications/medicine/') self.assertEqual(response.status_code, 404) def test_publications_page_unpublished_bogus_entity_url(self): self.school.save() response = self.client.get('/publications/xxxx/') self.assertEqual(response.status_code, 404) def test_publications_page_unpublished_main_archive_url(self): self.school.save() response = self.client.get('/publications-archive/') self.assertEqual(response.status_code, 404) def test_publications_page_unpublished_entity_publications_archive_url(self): self.school.save() response = self.client.get('/publications-archive/medicine/') self.assertEqual(response.status_code, 404) def test_publications_page_unpublished_bogus_entity_publications_archive_url(self): self.school.save() response = self.client.get('/publications-archive/xxxx/') self.assertEqual(response.status_code, 404)
class ListSetItemsTests(TestCase): def setUp(self): self.school = Entity(name="School of Medicine") self.school.save() self.item1 = TestModel(title="1") self.item1.save() self.item2 = TestModel(title="2") self.item2.save() def test_item_not_for_entity_is_not_listed(self): # the object is not for this entity, should not be in items itemlist = ItemList(entity=self.school) itemlist.items = TestModel.objects.all() itemlist.set_items_for_entity() self.assertItemsEqual( itemlist.items, [] ) def test_hosted_by_item_is_listed(self): # object is hosted_by, should be published self.item1.hosted_by = self.school self.item1.save() itemlist = ItemList(entity=self.school) itemlist.items = TestModel.objects.all() itemlist.set_items_for_entity() self.assertItemsEqual( itemlist.items, [self.item1] ) def test_set_items_for_entity_in_publish_to(self): # object has publish_to, should be published self.item1.publish_to.add(self.school) itemlist = ItemList(entity=self.school) itemlist.items = TestModel.objects.all() itemlist.set_items_for_entity() self.assertItemsEqual( itemlist.items, [self.item1] ) def test_set_items_for_entity_wrong_entity(self): # the object is different entity, should not be in items itemlist = ItemList(entity=100) itemlist.items = TestModel.objects.all() itemlist.set_items_for_entity() self.assertItemsEqual( itemlist.items, [] ) def test_set_items_for_person(self): p = Person() p.save() self.item1.please_contact.add(p) itemlist = ItemList() itemlist.items = TestModel.objects.all() itemlist.person = p itemlist.set_items_for_person() self.assertEqual( list(itemlist.items), [self.item1] )
class VacanciesStudentshipsEntityPagesViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() home_page = create_page("School home page", "null.html", "en", published=True) self.school = Entity(name="School of Medicine", slug="medicine", auto_vacancies_page=True, website=home_page) # entity vacancies and studentships URLs - has vacancies and studentships pages def test_main_url(self): self.school.save() response = self.client.get('/vacancies-and-studentships/') self.assertEqual(response.status_code, 200) def test_entity_url(self): self.school.save() response = self.client.get('/vacancies-and-studentships/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_url(self): self.school.save() response = self.client.get('/vacancies-and-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_main_archive_url(self): self.school.save() response = self.client.get('/archived-vacancies/') self.assertEqual(response.status_code, 200) def test_entity_vacancies_archive_url(self): self.school.save() response = self.client.get('/archived-vacancies/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_vacancies_archive_url(self): self.school.save() response = self.client.get('/archived-vacancies/xxxx/') self.assertEqual(response.status_code, 404) def test_main_archived_studentships_url(self): self.school.save() response = self.client.get('/archived-studentships/') self.assertEqual(response.status_code, 200) def test_entity_archived_studentships_url(self): self.school.save() response = self.client.get('/archived-studentships/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_archived_studentships_url(self): self.school.save() response = self.client.get('/archived-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_main_all_current_studentships_url(self): self.school.save() response = self.client.get('/studentships/') self.assertEqual(response.status_code, 200) def test_entity_all_current_studentships_url(self): self.school.save() response = self.client.get('/studentships/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_all_current_studentships_url(self): self.school.save() response = self.client.get('/current-studentships/xxx/') self.assertEqual(response.status_code, 404) # entity vacancies and studentships URLs - no vacancies and studentships pages def test_no_auto_page_main_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/vacancies-and-studentships/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/vacancies-and-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/vacancies-and-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_archive_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/archived-vacancies/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_vacancies_archive_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/archived-vacancies/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_vacancies_archive_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/archived-vacancies/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_archived_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/studentships-archive/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_archived_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/studentships-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_archived_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/studentships-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_all_current_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/current-studentships/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_all_current_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/current-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_all_current_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/current-studentships/xxx/') self.assertEqual(response.status_code, 404) # entity vacancies and studentships URLs - no entity home page def test_no_entity_home_page_main_url(self): self.school.website = None self.school.save() response = self.client.get('/vacancies-and-studentships/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/vacancies-and-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/vacancies-and-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/archived-vacancies/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_vacancies_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/archived-vacancies/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_vacancies_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/archived-vacancies/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_archived_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/studentships-archive/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_archived_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/studentships-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_archived_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/studentships-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_all_current_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/current-studentships/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_all_current_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/current-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_all_current_studentships_url( self): self.school.website = None self.school.save() response = self.client.get('/current-studentships/xxx/') self.assertEqual(response.status_code, 404)
class EntityTestObjectsMixin(object): """ Create a set of inter-related objects that we'll use in a series of tests """ def setUp(self): # a geographical Site self.cardiff = Site( site_name="Main site", post_town="Cardiff", country="UK", ) self.cardiff.save() # a couple of Buildings on the Site self.main_building = Building( name="Main Building", street="St Mary's Street", site=self.cardiff, ) self.main_building.save() self.heart_testing_centre = Building( name="Heart Testing Centre", street="Queen Street", site=self.cardiff, ) self.heart_testing_centre.save() # create some Entities in a hierarchy # School of Medicine # Departments (an abstract entity) # Department of Cardiology # Section of Heart Research # Heart Testing Centre # Department of Cardiology Student Centre # Web editors (an abstract entity) self.school = Entity( name="School of Medicine", building=self.main_building, slug="medicine", ) self.school.save() self.departments = Entity( name="departments", parent=self.school, slug="departments", abstract_entity=True, building=self.heart_testing_centre, # this should be ignored by everything! ) self.departments.save() self.department = Entity( name="Department of Cardiology", parent=self.departments, slug="cardiology", ) self.department.save() self.section = Entity( name="Section of Heart Research", parent=self.department, slug="heart-research", ) self.section.save() self.testing_centre = Entity( name="Testing Centre", parent=self.department, slug="testing-centre", building_recapitulates_entity_name=True, building=self.heart_testing_centre, ) self.testing_centre.save() self.student_centre = Entity( name="Department of Cardiology Student Centre", parent=self.department, slug="student-centre", display_parent=False, ) self.student_centre.save() self.web_editors = Entity( name="Group of web editors", parent=self.school, slug="web-editors", abstract_entity=True, ) self.web_editors.save() # set up a Person - we will add memberships later in the tests self.smith = Person(slug="smith") self.smith.save()
class VacanciesStudentshipsEntityPagesViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() home_page = create_page( "School home page", "null.html", "en", published=True ) self.school = Entity( name="School of Medicine", slug="medicine", auto_vacancies_page=True, website=home_page ) # entity vacancies and studentships URLs - has vacancies and studentships pages def test_main_url(self): self.school.save() response = self.client.get('/vacancies-and-studentships/') self.assertEqual(response.status_code, 200) def test_entity_url(self): self.school.save() response = self.client.get('/vacancies-and-studentships/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_url(self): self.school.save() response = self.client.get('/vacancies-and-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_main_archive_url(self): self.school.save() response = self.client.get('/archived-vacancies/') self.assertEqual(response.status_code, 200) def test_entity_vacancies_archive_url(self): self.school.save() response = self.client.get('/archived-vacancies/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_vacancies_archive_url(self): self.school.save() response = self.client.get('/archived-vacancies/xxxx/') self.assertEqual(response.status_code, 404) def test_main_archived_studentships_url(self): self.school.save() response = self.client.get('/archived-studentships/') self.assertEqual(response.status_code, 200) def test_entity_archived_studentships_url(self): self.school.save() response = self.client.get('/archived-studentships/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_archived_studentships_url(self): self.school.save() response = self.client.get('/archived-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_main_all_current_studentships_url(self): self.school.save() response = self.client.get('/studentships/') self.assertEqual(response.status_code, 200) def test_entity_all_current_studentships_url(self): self.school.save() response = self.client.get('/studentships/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_all_current_studentships_url(self): self.school.save() response = self.client.get('/current-studentships/xxx/') self.assertEqual(response.status_code, 404) # entity vacancies and studentships URLs - no vacancies and studentships pages def test_no_auto_page_main_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/vacancies-and-studentships/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/vacancies-and-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/vacancies-and-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_archive_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/archived-vacancies/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_vacancies_archive_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/archived-vacancies/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_vacancies_archive_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/archived-vacancies/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_archived_studentships_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/studentships-archive/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_archived_studentships_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/studentships-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_archived_studentships_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/studentships-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_all_current_studentships_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/current-studentships/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_all_current_studentships_url(self): self.school.auto_vacancies_page = False self.school.save() response = self.client.get('/current-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_all_current_studentships_url(self): self.school.auto_vacancies_page= False self.school.save() response = self.client.get('/current-studentships/xxx/') self.assertEqual(response.status_code, 404) # entity vacancies and studentships URLs - no entity home page def test_no_entity_home_page_main_url(self): self.school.website = None self.school.save() response = self.client.get('/vacancies-and-studentships/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/vacancies-and-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/vacancies-and-studentships/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/archived-vacancies/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_vacancies_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/archived-vacancies/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_vacancies_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/archived-vacancies/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_archived_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/studentships-archive/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_archived_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/studentships-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_archived_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/studentships-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_all_current_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/current-studentships/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_all_current_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/current-studentships/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_all_current_studentships_url(self): self.school.website = None self.school.save() response = self.client.get('/current-studentships/xxx/') self.assertEqual(response.status_code, 404)
class PublicationsEntityPagesViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() home_page = create_page(title="test", template="null.html", language="en", published=True) self.school = Entity( name="School of Medicine", slug="medicine", auto_publications_page=True, website=home_page ) # entity publications URLs - Entity.website published def test_publications_main_url(self): self.school.save() response = self.client.get('/publications/') self.assertEqual(response.status_code, 200) def test_publications_entity_url(self): self.school.save() response = self.client.get('/publications/medicine/') self.assertEqual(response.status_code, 200) def test_publications_bogus_entity_url(self): self.school.save() response = self.client.get('/publications/xxxx/') self.assertEqual(response.status_code, 404) def test_publications_main_archive_url(self): self.school.save() response = self.client.get('/publications-archive/') self.assertEqual(response.status_code, 200) def test_publications_entity_publications_archive_url(self): self.school.save() response = self.client.get('/publications-archive/medicine/') self.assertEqual(response.status_code, 200) def test_publications_bogus_entity_publications_archive_url(self): self.school.save() response = self.client.get('/publications-archive/xxxx/') self.assertEqual(response.status_code, 404)
class NewsEventsEntityPagesViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() home_page = create_page("School home page", "null.html", "en", published=True) self.school = Entity(name="School of Medicine", slug="medicine", auto_news_page=True, website=home_page) # entity news and events URLs - has news and events pages def test_main_url(self): self.school.save() response = self.client.get('/news-and-events/') self.assertEqual(response.status_code, 200) def test_entity_url(self): self.school.save() response = self.client.get('/news-and-events/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_url(self): self.school.save() response = self.client.get('/news-and-events/xxxx/') self.assertEqual(response.status_code, 404) def test_main_archive_url(self): self.school.save() response = self.client.get('/news-archive/') self.assertEqual(response.status_code, 200) def test_entity__news_archive_url(self): self.school.save() response = self.client.get('/news-archive/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_news_archive_url(self): self.school.save() response = self.client.get('/news-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_main_previous_events_url(self): self.school.save() response = self.client.get('/previous-events/') self.assertEqual(response.status_code, 200) def test_entity_previous_events_url(self): self.school.save() response = self.client.get('/previous-events/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_events_archive_url(self): self.school.save() response = self.client.get('/previous-events/xxxx/') self.assertEqual(response.status_code, 404) def test_main_forthcoming_events_url(self): self.school.save() response = self.client.get('/forthcoming-events/') self.assertEqual(response.status_code, 200) def test_entity_forthcoming_events_url(self): self.school.save() response = self.client.get('/forthcoming-events/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_forthcoming_events_url(self): self.school.save() response = self.client.get('/forthcoming-events/xxx/') self.assertEqual(response.status_code, 404) # entity news and events URLs - no news and events pages def test_no_auto_page_main_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-and-events/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-and-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-and-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-archive/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity__news_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_news_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_previous_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/previous-events/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_previous_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/previous-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_events_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/previous-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_forthcoming_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/forthcoming-events/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_forthcoming_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/forthcoming-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_forthcoming_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/forthcoming-events/xxx/') self.assertEqual(response.status_code, 404) # entity news and events URLs - no entity home page def test_no_entity_home_page_main_url(self): self.school.website = None self.school.save() response = self.client.get('/news-and-events/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/news-and-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/news-and-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/news-archive/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity__news_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/news-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_news_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/news-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_previous_events_url(self): self.school.website = None self.school.save() response = self.client.get('/previous-events/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_previous_events_url(self): self.school.website = None self.school.save() response = self.client.get('/previous-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_events_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/previous-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_forthcoming_events_url(self): self.school.website = None self.school.save() response = self.client.get('/forthcoming-events/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_forthcoming_events_url(self): self.school.website = None self.school.save() response = self.client.get('/forthcoming-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_forthcoming_events_url(self): self.school.website = None self.school.save() response = self.client.get('/forthcoming-events/xxx/') self.assertEqual(response.status_code, 404)
class NewsEventsEntityPagesViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() home_page = create_page( "School home page", "null.html", "en", published=True ) self.school = Entity( name="School of Medicine", slug="medicine", auto_news_page=True, website=home_page ) # entity news and events URLs - has news and events pages def test_main_url(self): self.school.save() response = self.client.get('/news-and-events/') self.assertEqual(response.status_code, 200) def test_entity_url(self): self.school.save() response = self.client.get('/news-and-events/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_url(self): self.school.save() response = self.client.get('/news-and-events/xxxx/') self.assertEqual(response.status_code, 404) def test_main_archive_url(self): self.school.save() response = self.client.get('/news-archive/') self.assertEqual(response.status_code, 200) def test_entity__news_archive_url(self): self.school.save() response = self.client.get('/news-archive/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_news_archive_url(self): self.school.save() response = self.client.get('/news-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_main_previous_events_url(self): self.school.save() response = self.client.get('/previous-events/') self.assertEqual(response.status_code, 200) def test_entity_previous_events_url(self): self.school.save() response = self.client.get('/previous-events/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_events_archive_url(self): self.school.save() response = self.client.get('/previous-events/xxxx/') self.assertEqual(response.status_code, 404) def test_main_forthcoming_events_url(self): self.school.save() response = self.client.get('/forthcoming-events/') self.assertEqual(response.status_code, 200) def test_entity_forthcoming_events_url(self): self.school.save() response = self.client.get('/forthcoming-events/medicine/') self.assertEqual(response.status_code, 200) def test_bogus_entity_forthcoming_events_url(self): self.school.save() response = self.client.get('/forthcoming-events/xxx/') self.assertEqual(response.status_code, 404) # entity news and events URLs - no news and events pages def test_no_auto_page_main_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-and-events/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-and-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-and-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-archive/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity__news_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_news_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/news-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_previous_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/previous-events/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_previous_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/previous-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_events_archive_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/previous-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_auto_page_main_forthcoming_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/forthcoming-events/') self.assertEqual(response.status_code, 404) def test_no_auto_page_entity_forthcoming_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/forthcoming-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_auto_page_bogus_entity_forthcoming_events_url(self): self.school.auto_news_page = False self.school.save() response = self.client.get('/forthcoming-events/xxx/') self.assertEqual(response.status_code, 404) # entity news and events URLs - no entity home page def test_no_entity_home_page_main_url(self): self.school.website = None self.school.save() response = self.client.get('/news-and-events/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/news-and-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_url(self): self.school.website = None self.school.save() response = self.client.get('/news-and-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/news-archive/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity__news_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/news-archive/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_news_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/news-archive/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_previous_events_url(self): self.school.website = None self.school.save() response = self.client.get('/previous-events/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_previous_events_url(self): self.school.website = None self.school.save() response = self.client.get('/previous-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_events_archive_url(self): self.school.website = None self.school.save() response = self.client.get('/previous-events/xxxx/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_main_forthcoming_events_url(self): self.school.website = None self.school.save() response = self.client.get('/forthcoming-events/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_entity_forthcoming_events_url(self): self.school.website = None self.school.save() response = self.client.get('/forthcoming-events/medicine/') self.assertEqual(response.status_code, 404) def test_no_entity_home_page_bogus_entity_forthcoming_events_url(self): self.school.website = None self.school.save() response = self.client.get('/forthcoming-events/xxx/') self.assertEqual(response.status_code, 404)
class PublicationsEntityPagesNoAutoPageViewsTests(TestCase): def setUp(self): # Every test needs a client. self.client = Client() self.school = Entity( name="School of Medicine", slug="medicine", auto_publications_page=False, ) # entity publications URLs - no publications pages def test_publications_no_auto_page_main_url(self): self.school.save() response = self.client.get('/publications/') self.assertEqual(response.status_code, 404) def test_publications_no_auto_page_entity_url(self): self.school.save() response = self.client.get('/publications/medicine/') self.assertEqual(response.status_code, 404) def test_publications_no_auto_page_bogus_entity_url(self): self.school.save() response = self.client.get('/publications/xxxx/') self.assertEqual(response.status_code, 404) def test_publications_no_auto_page_main_archive_url(self): self.school.save() response = self.client.get('/publications-archive/') self.assertEqual(response.status_code, 404) def test_publications_no_auto_page_entity_publications_archive_url(self): self.school.save() response = self.client.get('/publications-archive/medicine/') self.assertEqual(response.status_code, 404) def test_publications_no_auto_page_bogus_entity_publications_archive_url(self): self.school.save() response = self.client.get('/publications-archive/xxxx/') self.assertEqual(response.status_code, 404)