def setUp(self):
     self.view = AddFieldView.as_view()
     self.user = UserFactory()
     self.get = RequestFactory().get('/')
     self.get.user = self.user
     self.datamap = DatamapFactory()
     super(AddFieldViewWithTranslationsTest, self).setUp()
예제 #2
0
 def test_package_detail_view_shows_list_of_languages(self):
     dataset = DatasetFactory(languages='ak,am')
     request = RequestFactory().get('/')
     request.user = UserFactory()
     view = PackageDetailView.as_view()
     response = view(request, pk=dataset.id)
     self.assertContains(response, 'Akan, Amharic')
 def setUp(self):
     self.view = AddFieldView.as_view()
     self.user = UserFactory()
     self.get = RequestFactory().get('/')
     self.get.user = self.user
     self.datamap = DatamapFactory()
     self.concept = Concept.objects.create(name='Concept')
     super(AddBasicFieldViewTest, self).setUp()
 def setUp(self):
     self.view = EditFieldView.as_view()
     self.user = UserFactory()
     self.get = RequestFactory().get('/')
     self.get.user = self.user
     self.transfield = TranslatedFieldFactory(language='bas')
     self.kwargs = {'dm': '%s' % self.transfield.field.datamap.id,
                    'pk': '%s' % self.transfield.field.id}
     super(EditFieldWithTranslationsTest, self).setUp()
 def setUp(self):
     self.view = DatamapAddView.as_view()
     self.get = RequestFactory().get('/')
     self.post = RequestFactory().post('/')
     self.dataset = DatasetFactory()
     self.datamap = DatamapFactory()
     self.format = FormatFactory()
     self.notes = u'Unit test'
     self.plain_user = UserFactory()
     super(DatamapAddViewTest, self).setUp()
    def setUp(self):
        self.view = EditFieldView.as_view()
        self.user = UserFactory()
        self.get = RequestFactory().get('/')
        self.get.user = self.user

        self.datafield = DatafieldFactory(fieldname='testfield')
        self.kwargs = {'dm': '%s' % self.datafield.datamap.id,
                       'pk': '%s' % self.datafield.id}
        super(EditBasicFieldViewTest, self).setUp()
예제 #7
0
 def test_package_detail_view_shows_related_downloads(self):
     dataset_1 = DatasetFactory()
     dataset_2 = DatasetFactory()
     link_1 = LinkFactory(dataset=dataset_1)
     link_2 = LinkFactory(dataset=dataset_1)
     link_3 = LinkFactory(dataset=dataset_2)
     request = RequestFactory().get('/')
     request.user = UserFactory()
     view = PackageDetailView.as_view()
     response = view(request, pk=dataset_1.id)
     self.assertContains(response, link_1.title)
     self.assertContains(response, link_2.title)
     self.assertNotContains(response, link_3.title)
예제 #8
0
 def test_package_detail_view_contains_multichoice_for_language(self):
     dataset = DatasetFactory()
     request = RequestFactory().get('/')
     request.user = UserFactory()
     view = PackageUpdateView.as_view()
     response = view(request, pk=dataset.id)
     response.render()
     pq = PyQuery(response.content)
     language_select = pq('select[name="languages"]')
     assert language_select.length > 0
     # Is languages a multi-select
     self.assertEqual(language_select[0].attrib['multiple'], 'multiple')
     # Does it contain the correct number of options
     self.assertEqual(len(language_select.children()), len(languages))
예제 #9
0
 def test_package_update_has_languages_selected(self):
     dataset = DatasetFactory(languages='ak,am')
     request = RequestFactory().get('/')
     request.user = UserFactory()
     view = PackageUpdateView.as_view()
     response = view(request, pk=dataset.id)
     response.render()
     pq = PyQuery(response.content)
     language_select = pq('select[name="languages"]')
     assert language_select.length > 0
     # Is languages a multi-select
     self.assertEqual(language_select[0].attrib['multiple'], 'multiple')
     # Does it contain the correct number of selected options
     selected_langs = language_select.children()('[selected="selected"]')
     self.assertEqual(selected_langs.length, 2)
     self.assertEqual(selected_langs[0].values(), ['ak', 'selected'])
     self.assertEqual(selected_langs[1].values(), ['am', 'selected'])
예제 #10
0
 def test_full_workflow_for_download_click(self):
     """
     When we login a user through the client, and perform a download,
     we expect a click to be generated with that username and we expect
     a proper session_key to be generated. We're checking session_key is
     correct only by ensuring its not 'default' and that it's long enough.
     """
     client = Client()
     link = LinkFactory()
     user = UserFactory()
     user.set_password('test')
     user.save()
     self.assertTrue(client.login(username=user.username, password='******'))
     url = reverse('download', kwargs={'pk': link.id})
     client.get(url)
     click = Click.objects.get(username=user.username)
     self.assertNotEqual(click.session_key, 'default')
     self.assertTrue(len(click.session_key) > 15)
예제 #11
0
def user():
    return UserFactory()