Exemplo n.º 1
0
    def test_preprint_provider_form(self):
        formatted_rule = [[[self.parent_1._id], True]]

        new_data = {
            '_id':
            'newname',
            'name':
            'New Name',
            'share_publish_type':
            'Preprint',
            'subjects_chosen':
            '{}, {}, {}, {}'.format(self.parent_1.id, self.child_1.id,
                                    self.child_2.id, self.grandchild_1.id),
            'toplevel_subjects': [self.parent_1.id],
            'subjects_acceptable':
            '[]',
            'preprint_word':
            'preprint'
        }
        form = PreprintProviderForm(data=new_data)
        nt.assert_true(form.is_valid())

        new_provider = form.save()
        nt.assert_equal(new_provider.name, new_data['name'])
        nt.assert_equal(new_provider.subjects_acceptable, formatted_rule)
Exemplo n.º 2
0
    def test_html_fields_are_stripped(self):
        new_data = {
            '_id': 'newname',
            'name': 'New Name',
            'share_publish_type': 'Preprint',
            'subjects_chosen': '{}, {}, {}, {}'.format(
                self.parent_1.id, self.child_1.id, self.child_2.id, self.grandchild_1.id
            ),
            'type': 'osf.preprintprovider',
            'toplevel_subjects': [self.parent_1.id],
            'subjects_acceptable': '[]',
            'advisory_board': '<div><ul><li>Bill<i class="fa fa-twitter"></i> Nye</li></ul></div>',
            'description': '<span>Open Preprints <code>Open</code> Science<script></script></span>',
            'footer_links': '<p>Xiv: <script>Support</script> | <pre>Contact<pre> | <a href=""><span class="fa fa-facebook"></span></a></p>',
            'preprint_word': 'preprint'
        }

        stripped_advisory_board = '<div><ul><li>Bill Nye</li></ul></div>'
        stripped_description = '<span>Open Preprints Open Science</span>'
        stripped_footer_links = '<p>Xiv: Support | </p>Contact | <a href=""><span class="fa fa-facebook"></span></a><p></p>'

        form = PreprintProviderForm(data=new_data)
        nt.assert_true(form.is_valid())

        new_provider = form.save()
        nt.assert_equal(new_provider.name, new_data['name'])
        nt.assert_equal(new_provider.description, stripped_description)
        nt.assert_equal(new_provider.footer_links, stripped_footer_links)
        nt.assert_equal(new_provider.advisory_board, stripped_advisory_board)
Exemplo n.º 3
0
    def test_html_fields_are_stripped(self):
        new_data = {
            '_id': 'newname',
            'name': 'New Name',
            'share_publish_type': 'Preprint',
            'subjects_chosen': '{}, {}, {}, {}'.format(
                self.parent_1.id, self.child_1.id, self.child_2.id, self.grandchild_1.id
            ),
            'type': 'osf.preprintprovider',
            'toplevel_subjects': [self.parent_1.id],
            'subjects_acceptable': '[]',
            'advisory_board': '<div><ul><li>Bill<i class="fa fa-twitter"></i> Nye</li></ul></div>',
            'description': '<span>Open Preprints <code>Open</code> Science<script></script></span>',
            'footer_links': '<p>Xiv: <script>Support</script> | <pre>Contact<pre> | <a href=""><span class="fa fa-facebook"></span></a></p>',
            'preprint_word': 'preprint'
        }

        stripped_advisory_board = '<div><ul><li>Bill Nye</li></ul></div>'
        stripped_description = '<span>Open Preprints Open Science</span>'
        stripped_footer_links = '<p>Xiv: Support | </p>Contact | <a href=""><span class="fa fa-facebook"></span></a><p></p>'

        form = PreprintProviderForm(data=new_data)
        nt.assert_true(form.is_valid())

        new_provider = form.save()
        nt.assert_equal(new_provider.name, new_data['name'])
        nt.assert_equal(new_provider.description, stripped_description)
        nt.assert_equal(new_provider.footer_links, stripped_footer_links)
        nt.assert_equal(new_provider.advisory_board, stripped_advisory_board)
Exemplo n.º 4
0
    def test_preprint_provider_form(self):
        formatted_rule = [[[self.parent_1._id], True]]

        new_data = {
            '_id': 'newname',
            'name': 'New Name',
            'share_publish_type': 'Preprint',
            'subjects_chosen': '{}, {}, {}, {}'.format(
                self.parent_1.id, self.child_1.id, self.child_2.id, self.grandchild_1.id
            ),
            'toplevel_subjects': [self.parent_1.id],
            'subjects_acceptable': '[]',
            'preprint_word': 'preprint'
        }
        form = PreprintProviderForm(data=new_data)
        nt.assert_true(form.is_valid())

        new_provider = form.save()
        nt.assert_equal(new_provider.name, new_data['name'])
        nt.assert_equal(new_provider.subjects_acceptable, formatted_rule)