Example #1
0
    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 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("/"))
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)
Example #5
0
    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()
Example #6
0
 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)
Example #7
0
    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")
Example #8
0
    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)
Example #9
0
    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'}]
            )
Example #12
0
    def test_other_items(self):
        lister = NewsAndEventsPluginLister(entity=Entity(slug="test"))

        self.assertItemsEqual(lister.other_items(), [{
            'css_class': 'main',
            'link': '/news-and-events/test/',
            'title': 'More '
        }])
Example #13
0
    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 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()
Example #15
0
 def test_external_entity(self):
     #  an external entity can't have any related info pages
     external_url = ExternalLink(title="Example", url="http://example.com")
     self.school.external_url = external_url
     self.assertEquals(
         Entity(
             external_url=external_url).get_auto_page_url("contact-entity"),
         "")
Example #16
0
    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',
            },
        ])
Example #17
0
    def test_other_items(self):
        lister = VacanciesAndStudentshipsPluginLister(entity=Entity(
            slug="test"))

        self.assertItemsEqual(lister.other_items(), [{
            'css_class': 'main',
            'link': '/vacancies-and-studentships/test/',
            'title': 'More '
        }])
Example #18
0
 def setUp(self):
     # Every test needs a client.
     self.client = Client()
     
     self.school = Entity(
         name="School of Medicine", 
         slug="medicine",
         auto_publications_page=False,
         )
 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)
Example #20
0
    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
Example #21
0
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)
Example #22
0
    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
            )
    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)
Example #25
0
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)
Example #26
0
 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 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
            )
    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("/"))
Example #29
0
 def test_link_to_more(self):
     self.assertEqual(self.tootharticle.auto_page_view_name,
                      "news-and-events")
     self.tootharticle.hosted_by = Entity(slug="slug")
     self.assertEqual(self.tootharticle.link_to_more(),
                      "/news-and-events/slug/")
    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()
Example #31
0
    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()
Example #32
0
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)
Example #33
0
 def test_link_to_more(self):
     self.assertEqual(self.toothjob.auto_page_view_name,
                      "vacancies-and-studentships")
     self.toothjob.hosted_by = Entity(slug="slug")
     self.assertEqual(self.toothjob.link_to_more(),
                      "/vacancies-and-studentships/slug/")
Example #34
0
 def test_auto_page_url_no_kind_string_provided(self):
     self.assertEquals(Entity(slug="slug").get_auto_page_url(""), "")
Example #35
0
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)
Example #36
0
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)
Example #37
0
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]
        )
Example #38
0
 def test_auto_page_url(self):
     self.assertEquals(
         Entity(slug="slug").get_auto_page_url("contact-entity"),
         "/contact/slug/")
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)
Example #40
0
 def test_has_no_url(self):
     self.assertEqual(
         Entity(slug="slug").get_absolute_url(), "/contact/slug/")
Example #41
0
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 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 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)
 def test_link_to_more(self):
     self.assertEqual(self.study.auto_page_view_name, "clinical-studies")
     self.study.hosted_by = Entity(slug="slug")
     self.assertEqual(self.study.link_to_more(), "/clinical-studies/slug/")
Example #45
0
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)