def test_quickfiles_moves_destination_quickfiles_has_weird_numbers(
            self, user, quickfiles):
        other_user = factories.UserFactory()
        third_user = factories.UserFactory()

        create_test_file(quickfiles, user, filename='Woo (1).pdf')
        create_test_file(quickfiles, user, filename='Woo (3).pdf')

        create_test_file(QuickFilesNode.objects.get(creator=other_user),
                         other_user,
                         filename='Woo.pdf')
        create_test_file(QuickFilesNode.objects.get(creator=third_user),
                         other_user,
                         filename='Woo.pdf')

        user.merge_user(other_user)
        user.save()

        user.merge_user(third_user)
        user.save()

        actual_filenames = list(quickfiles.files.all().values_list('name',
                                                                   flat=True))
        expected_filenames = [
            'Woo.pdf', 'Woo (1).pdf', 'Woo (2).pdf', 'Woo (3).pdf'
        ]

        assert_equals(actual_filenames, expected_filenames)
    def test_quickfiles_moves_files_on_triple_merge_with_name_conflict(
            self, user, quickfiles):
        name = 'Woo.pdf'
        other_user = factories.UserFactory()
        third_user = factories.UserFactory()

        create_test_file(quickfiles, user, filename=name)
        create_test_file(QuickFilesNode.objects.get(creator=other_user),
                         other_user,
                         filename=name)
        create_test_file(QuickFilesNode.objects.get(creator=third_user),
                         third_user,
                         filename=name)

        user.merge_user(other_user)
        user.save()

        user.merge_user(third_user)
        user.save()

        actual_filenames = list(OsfStorageFile.objects.all().values_list(
            'name', flat=True))
        expected_filenames = ['Woo.pdf', 'Woo (1).pdf', 'Woo (2).pdf']

        assert_equals(actual_filenames, expected_filenames)
    def test_identifier_list_returns_correct_categories_and_values(
            self, all_identifiers, data_registration_identifiers):
        # test_identifier_list_returns_correct_categories
        categories = [identifier.category for identifier in all_identifiers]
        categories_in_response = [identifier['attributes']['category']
                                  for identifier in data_registration_identifiers]
        assert_equals(categories_in_response, categories)

        # test_identifier_list_returns_correct_values
        values = [identifier.value for identifier in all_identifiers]
        values_in_response = [identifier['attributes']['value']
                              for identifier in data_registration_identifiers]
        assert_equals(values_in_response, values)
    def test_identifier_list_returns_correct_categories_and_values(
            self, all_identifiers, data_preprint_identifier):
        # test_identifier_list_returns_correct_categories
        categories = all_identifiers.values_list('category', flat=True)
        categories_in_response = [identifier['attributes']['category']
                                  for identifier in data_preprint_identifier]
        assert_equals(categories_in_response, list(categories))

        # test_identifier_list_returns_correct_values
        values = all_identifiers.values_list('value', flat=True)
        values_in_response = [identifier['attributes']['value']
                              for identifier in data_preprint_identifier]
        assert_equals(values_in_response, list(values))
Beispiel #5
0
    def test_identifier_filter_by_category(self, app, node, identifier_node,
                                           url_node_identifiers):
        IdentifierFactory(referent=node, category='nopeid')
        identifiers_for_node = Identifier.objects.filter(object_id=node.id)

        assert identifiers_for_node.count() == 2
        assert_equals(
            [identifier.category for identifier in identifiers_for_node],
            ['carpid', 'nopeid'])

        filter_url = '{}?filter[category]=carpid'.format(url_node_identifiers)
        new_res = app.get(filter_url)

        carpid_total = Identifier.objects.filter(category='carpid').count()

        total = new_res.json['links']['meta']['total']
        assert total == carpid_total
Beispiel #6
0
    def test_identifier_list_returns_correct_categories_and_values(
            self, data_node_identifiers):
        # test_identifier_list_returns_correct_categories
        categories = [
            identifier.category for identifier in Identifier.objects.all()
        ]
        categories_in_response = [
            identifier['attributes']['category']
            for identifier in data_node_identifiers
        ]
        assert_equals(categories_in_response, categories)

        # test_identifier_list_returns_correct_values
        values = [identifier.value for identifier in Identifier.objects.all()]
        values_in_response = [
            identifier['attributes']['value']
            for identifier in data_node_identifiers
        ]
        assert_equals(values_in_response, values)
Beispiel #7
0
    def test_identifier_filter_by_category(self, app, registration,
                                           identifier_registration,
                                           url_registration_identifiers):
        IdentifierFactory(referent=registration, category='nopeid')
        identifiers_for_registration = registration.identifiers
        assert identifiers_for_registration.count() == 2
        assert_equals(
            list(
                identifiers_for_registration.values_list('category',
                                                         flat=True)),
            ['carpid', 'nopeid'])

        filter_url = '{}?filter[category]=carpid'.format(
            url_registration_identifiers)
        new_res = app.get(filter_url)

        carpid_total = Identifier.objects.filter(category='carpid').count()

        total = new_res.json['links']['meta']['total']
        assert total == carpid_total