def test_is_like_json(self): line1 = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR' line2 = u'27137|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff2|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR' data = [ importaffiliation.parse_csv_line(line1.split('|')), importaffiliation.parse_csv_line(line2.split('|')) ] result = importaffiliation.isis_like_json(data) expected = [ { 'i': "AFF1", 'p': "BR", '_': "Universidade Federal do Rio de Janeiro" }, { 'i': "AFF2", 'p': "BR", '_': "Universidade Federal do Rio de Janeiro" }, ] self.assertEqual(result[0]['i'], expected[0]['i']) self.assertEqual(result[0]['p'], expected[0]['p']) self.assertEqual(result[0]['_'], expected[0]['_']) self.assertEqual(result[1]['i'], expected[1]['i']) self.assertEqual(result[1]['p'], expected[1]['p']) self.assertEqual(result[1]['_'], expected[1]['_'])
def test_is_like_json(self): line1 = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR|São Paulo|SP' line2 = u'27137|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff2|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR|São Paulo|SP' data = [ importaffiliation.parse_csv_line(line1.split('|')), importaffiliation.parse_csv_line(line2.split('|')) ] result = importaffiliation.isis_like_json(data) expected = [ { 'i': "AFF1", 'p': "BR", '_': "Universidade Federal do Rio de Janeiro" }, { 'i': "AFF2", 'p': "BR", '_': "Universidade Federal do Rio de Janeiro" }, ] self.assertEqual(result[0]['i'], expected[0]['i']) self.assertEqual(result[0]['p'], expected[0]['p']) self.assertEqual(result[0]['_'], expected[0]['_']) self.assertEqual(result[1]['i'], expected[1]['i']) self.assertEqual(result[1]['p'], expected[1]['p']) self.assertEqual(result[1]['_'], expected[1]['_'])
def test_parse_csv_line_ok_makup_aff_name(self): line = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR|São Paulo|SP' result = importaffiliation.parse_csv_line(line.split('|')) self.assertEqual(result['markup_affiliation_name'], u'Museu Nacional/UFRJ')
def test_parse_csv_line_invalid_size_less(self): line = u'27136sclS0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR|São Paulo|SP' result = importaffiliation.parse_csv_line(line.split('|')) self.assertFalse(result)
def test_parse_csv_line_ok_normalized_aff_country(self): line = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR' result = importaffiliation.parse_csv_line(line.split('|')) self.assertEqual(result['normalized_affiliation_iso_3661_country'], u'BR')
def test_parse_csv_line_ok_journal_title(self): line = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR' result = importaffiliation.parse_csv_line(line.split('|')) self.assertEqual(result['journal_title'], u'An. Acad. Bras. Ciênc.')
def test_parse_csv_line_invalid_size_less(self): line = u'27136sclS0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR' result = importaffiliation.parse_csv_line(line.split('|')) self.assertFalse(result)
def test_is_clean_checked_false_not_match_aff(self): line = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|af1|Museu Nacional/UFJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR|São Paulo|SP' parsed_line = importaffiliation.parse_csv_line(line.split('|')) self.assertFalse( importaffiliation.is_clean_checked(parsed_line, self.mockarticle))
def test_parse_csv_line_ok_normalized_aff_country(self): line = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|aff1|Museu Nacional/UFRJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR|São Paulo|SP' result = importaffiliation.parse_csv_line(line.split('|')) self.assertEqual(result['normalized_affiliation_iso_3661_country'], u'BR')
def test_is_clean_checked_false_not_match_aff(self): line = u'27136|scl|S0001-37652013000100001|2013|An. Acad. Bras. Ciênc.|v85n1|af1|Museu Nacional/UFJ|Brasil|Universidade Federal do Rio de Janeiro|Brazil|BR' parsed_line = importaffiliation.parse_csv_line(line.split('|')) self.assertFalse( importaffiliation.is_clean_checked(parsed_line, self.mockarticle) )