Example #1
0
 def test_get(self):
     site1 = LearningSiteFactory(title='Site Alpha')
     url = "/api/site/?q=Alpha"
     response = self.client.get(url)
     self.assertEquals(response.status_code, 200)
     the_json = loads(response.content.decode('utf-8'))
     self.assertEquals(len(the_json['results']), 1)
     self.assertEquals(the_json['results'][0]['id'], site1.id)
Example #2
0
 def setUp(self):
     self.site = LearningSiteFactory()
     self.collection = ArchivalCollectionFactory()
     self.link_url = reverse('collection-link-view',
                             kwargs={'parent': self.site.id})
     self.unlink_url = reverse('collection-unlink-view',
                               kwargs={
                                   'parent': self.site.id,
                                   'pk': self.collection.id
                               })
Example #3
0
    def test_form_valid_associates(self):
        site = LearningSiteFactory()
        frm = ConnectionForm()
        frm.cleaned_data = {'connection_type': 'associate', 'site': site}
        view = ConnectionCreateView()
        view.parent = self.parent
        view.form_valid(frm)

        self.assertTrue(len(self.parent.associates()), 1)
        self.assertEquals(self.parent.associates()[0], site)
Example #4
0
    def setUp(self):
        self.site = LearningSiteFactory()
        self.collection = ArchivalCollectionFactory()
        self.collection.learning_sites.add(self.site)

        self.url = reverse('collection-delete-view',
                           kwargs={
                               'parent': self.site.id,
                               'pk': self.collection.id
                           })
Example #5
0
    def test_places_by_start_date(self):
        site = LearningSiteFactory()
        place1 = site.place.first()

        place2 = PlaceFactory(start_date=None, end_date=None)
        site.place.add(place2)

        dt = ExtendedDate.objects.create(edtf_format='1920')
        place3 = PlaceFactory(start_date=dt)
        site.place.add(place3)

        qs = site.places_by_start_date()
        self.assertEquals(qs[0], place1)
        self.assertEquals(qs[1], place3)
        self.assertEquals(qs[2], place2)
Example #6
0
 def setUp(self):
     self.site = LearningSiteFactory()
     self.footnote = FootnoteFactory()
     self.site.footnotes.add(self.footnote)
     self.create_url = reverse('footnote-create-view',
                               kwargs={'parent': self.site.id})
     self.edit_url = reverse('footnote-edit-view',
                             kwargs={
                                 'parent': self.site.id,
                                 'pk': self.footnote.id
                             })
     self.delete_url = reverse('footnote-delete-view',
                               kwargs={
                                   'parent': self.site.id,
                                   'pk': self.footnote.id
                               })
Example #7
0
    def setUp(self):
        self.site = LearningSiteFactory()
        self.repository = ArchivalRepositoryFactory()

        self.url = reverse('collection-create-view',
                           kwargs={'parent': self.site.id})
Example #8
0
 def setUp(self):
     self.site = LearningSiteFactory()
     self.parent = LearningSiteFactory()
Example #9
0
 def setUp(self):
     self.user = UserFactory(username='******')
     self.site1 = LearningSiteFactory(title='foo', created_by=self.user)
     self.site2 = LearningSiteFactory(title='bar')
Example #10
0
 def test_learning_site_detail(self):
     site = LearningSiteFactory()
     url = reverse('site-detail-view', kwargs={'pk': site.id})
     response = self.client.get(url)
     self.assertEquals(response.status_code, 200)
Example #11
0
 def setUp(self):
     self.site = LearningSiteFactory()
     self.url = reverse('display-date-view')
Example #12
0
    def test_empty(self):
        site = LearningSiteFactory()
        self.assertFalse(site.empty())

        site = LearningSite.objects.create(title='Foo')
        self.assertTrue(site.empty())
Example #13
0
    def test_group(self):
        site = LearningSite.objects.create(title='test site')
        self.assertEquals(site.group(), 'other')

        site = LearningSiteFactory()
        self.assertEquals(site.group(), 'school')
Example #14
0
 def setUp(self):
     self.site = LearningSiteFactory()
     self.url = reverse('site-gallery-view',
                        kwargs={'parent': self.site.id})
Example #15
0
 def setUp(self):
     self.site = LearningSiteFactory()
     self.url = reverse('digital-object-create-view',
                        kwargs={'parent': self.site.id})
Example #16
0
    def setUp(self):
        self.site = LearningSiteFactory()

        site = LearningSiteFactory()
        self.url = reverse('site-update-view', kwargs={'pk': site.id})
Example #17
0
    def test_create_or_update(self):
        site = LearningSiteFactory(established=None)

        data = {
            'is_range': False,
            'millenium1': '2',
            'century1': '0',
            'decade1': '1',
            'year1': '0',
            'month1': '2',
            'day1': '28',
            'approximate1': True,
            'uncertain1': True,
            'millenium2': None,
            'century2': None,
            'decade2': None,
            'year2': None,
            'month2': None,
            'day2': None,
            'approximate2': False,
            'uncertain2': False,
        }

        # add established date
        form = ExtendedDateForm(data=data)
        self.assertTrue(form.is_valid())
        form.create_or_update(site, 'established')
        site.refresh_from_db()
        established = site.established
        self.assertEquals(established.edtf_format, '2010-02-28?~')

        # update established date
        data['year1'] = 1
        form = ExtendedDateForm(data=data)
        self.assertTrue(form.is_valid())
        form.create_or_update(site, 'established')
        site.refresh_from_db()
        self.assertEquals(established.id, site.established.id)
        self.assertEquals(established.edtf_format, '2011-02-28?~')

        # remove established date
        data = {
            'is_range': False,
            'millenium1': '',
            'century1': '',
            'decade1': '',
            'year1': '',
            'month1': '',
            'day1': '',
            'approximate1': True,
            'uncertain1': True,
            'millenium2': '',
            'century2': '',
            'decade2': '',
            'year2': '',
            'month2': '',
            'day2': '',
            'approximate2': False,
            'uncertain2': False,
        }
        form = ExtendedDateForm(data=data)
        self.assertTrue(form.is_valid())
        form.create_or_update(site, 'established')
        site.refresh_from_db()
        self.assertIsNone(site.established)

        with self.assertRaises(ExtendedDate.DoesNotExist):
            ExtendedDate.objects.get(id=established.id)
Example #18
0
    def setUp(self):
        self.user = UserFactory()
        self.user.groups.add(GroupFactory(name='Editor'))

        self.site = LearningSiteFactory()
        self.repository = ArchivalRepositoryFactory()
Example #19
0
 def test_empty_relationships(self):
     site = LearningSiteFactory()
     self.assertFalse(site.has_connections())