Esempio n. 1
0
 def test_flattened_initials(self):
     self.assertFalse(match_names(
         ('Jamie Oliver', 'Ryder'), ('Jo', 'Ryder')))
     self.assertTrue(match_names(
         ('Jean-Pierre', 'Dupont'), ('JP.', 'Dupont')))
     self.assertTrue(match_names(
         ('Jean-Pierre', 'Dupont'), ('Jp.', 'Dupont')))
Esempio n. 2
0
 def test_flattened_initials(self):
     self.assertFalse(
         match_names(('Jamie Oliver', 'Ryder'), ('Jo', 'Ryder')))
     self.assertTrue(
         match_names(('Jean-Pierre', 'Dupont'), ('JP.', 'Dupont')))
     self.assertTrue(
         match_names(('Jean-Pierre', 'Dupont'), ('Jp.', 'Dupont')))
Esempio n. 3
0
    def translate_author(self, dissemin_author, goal="optional"):
        first_name = dissemin_author['name']['first']
        last_name = dissemin_author['name']['last']
        author = "{} {}".format(first_name, last_name)

        if goal == "contrib":
            structure = {
                "data": {
                    "type": "contributors",
                    "attributes": {
                        "full_name": author
                    }
                }
            }

            # check if the author is the user doing the deposit
            user_name = (self.user.first_name, self.user.last_name)
            is_user = match_names((first_name, last_name), user_name)

            if is_user and self.user_id_on_osf:
                profile_url = (self.api_url + "v2/users/" +
                               self.user_id_on_osf)
                structure['links'] = {"self": profile_url}
            return structure

        else:
            return author
Esempio n. 4
0
    def translate_author(self, dissemin_author, goal="optional"):
        first_name = dissemin_author['name']['first']
        last_name = dissemin_author['name']['last']
        author = "{} {}".format(first_name,
                                last_name)

        if goal == "contrib":
            structure = {
                "data": {
                    "type": "contributors",
                    "attributes": {
                        "full_name": author
                    }
                }
            }

            # check if the author is the user doing the deposit
            user_name = (self.user.first_name, self.user.last_name)
            is_user = match_names((first_name, last_name), user_name)

            if is_user and self.user_id_on_osf:
                profile_url = (
                    self.api_url + "v2/users/" + self.user_id_on_osf)
                structure['links'] = {
                    "self": profile_url }
            return structure

        else:
            return author
Esempio n. 5
0
 def test_unicode(self):
     self.assertTrue(
         match_names(('Thomas Émile', 'Bourgeat'), ('T. E.', 'Bourgeat')))
Esempio n. 6
0
 def test_last_name(self):
     self.assertFalse(
         match_names(('Claire', 'Mathieu'), ('Claire', 'Kenyon-Mathieu')))
Esempio n. 7
0
 def test_hyphen(self):
     self.assertTrue(match_names(('J.-P.', 'Dupont'), ('J.', 'Dupont')))
     self.assertTrue(
         match_names(('Jean-Pierre', 'Dupont'), ('J.-P.', 'Dupont')))
Esempio n. 8
0
 def test_middle_initial(self):
     self.assertFalse(
         match_names(('W. T. K.', 'Gowers'), ('Timothy', 'Gowers')))
Esempio n. 9
0
 def test_reverse_order(self):
     self.assertTrue(match_names(('R. J.', 'Ryder'), ('J.', 'Ryder')))
     self.assertTrue(match_names(('W. T.', 'Gowers'),
                                 ('Timothy', 'Gowers')))
Esempio n. 10
0
 def test_simple(self):
     self.assertTrue(match_names(('Robin', 'Ryder'), ('Robin', 'Ryder')))
     self.assertTrue(match_names(('Robin', 'Ryder'), ('R.', 'Ryder')))
     self.assertTrue(match_names(('R. J.', 'Ryder'), ('R.', 'Ryder')))
     self.assertFalse(match_names(('Jean', 'Dupont'), ('Joseph', 'Dupont')))
     self.assertFalse(match_names(('R. K.', 'Ryder'), ('J.', 'Ryder')))
Esempio n. 11
0
 def test_unicode(self):
     self.assertTrue(match_names(
         ('Thomas Émile', 'Bourgeat'), ('T. E.', 'Bourgeat')))
Esempio n. 12
0
 def test_last_name(self):
     self.assertFalse(match_names(('Claire', 'Mathieu'),
                                  ('Claire', 'Kenyon-Mathieu')))
Esempio n. 13
0
 def test_hyphen(self):
     self.assertTrue(match_names(('J.-P.', 'Dupont'), ('J.', 'Dupont')))
     self.assertTrue(match_names(
         ('Jean-Pierre', 'Dupont'), ('J.-P.', 'Dupont')))
Esempio n. 14
0
 def test_middle_initial(self):
     self.assertFalse(match_names(
         ('W. T. K.', 'Gowers'), ('Timothy', 'Gowers')))
Esempio n. 15
0
 def test_reverse_order(self):
     self.assertTrue(match_names(('R. J.', 'Ryder'), ('J.', 'Ryder')))
     self.assertTrue(match_names(('W. T.', 'Gowers'), ('Timothy', 'Gowers')))
Esempio n. 16
0
 def test_simple(self):
     self.assertTrue(match_names(('Robin', 'Ryder'), ('Robin', 'Ryder')))
     self.assertTrue(match_names(('Robin', 'Ryder'), ('R.', 'Ryder')))
     self.assertTrue(match_names(('R. J.', 'Ryder'), ('R.', 'Ryder')))
     self.assertFalse(match_names(('Jean', 'Dupont'), ('Joseph', 'Dupont')))
     self.assertFalse(match_names(('R. K.', 'Ryder'), ('J.', 'Ryder')))