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()
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()
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)
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))
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'])
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)
def user(): return UserFactory()