def test_wrong_month(self): """ This reference is not found by full date, but only by year because the date is wrong. """ ref = 'Zanghì judgment of 19 January 1991, Series A no 194-C, p. 48, para. 26' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'ZANGHÌ V. ITALY') self.assertEqual(doc.date.year, 1991)
def test_case_name_needed(self): ref = 'Aslan v. Turkey, report of the Commission of 22 May 1997' with self.assertRaises(DocumentNotFoundError): parse_reference(ref)
def test_wrong_name_redfearn(self): ref = 'Redfern v. the United Kingdom, no. 28482/94, 10 September 1997' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'REDFEARN V. THE UNITED KINGDOM')
def test_particular_case(self): ref = 'X v. the United Kingdom, no. 5269/71, Yearbook, Vol. 15, pp. 564-574' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'X. v. the United Kingdom'.upper())
def test_no_country(self): ref = 'Ari and Others, 3 April 2007' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'Ari and Others v. Turkey'.upper())
def test_wrong_case_no(self): ref = 'Ogur v. Turkey [GC], no. 21954/93, §§ 91-92, ECHR 1999-III' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'OĞUR v. Turkey'.upper())
def test_wrong_vs(self): ref = 'Hokkanen v Finland, 23 September 1994, §§ 55-58, Series A no. 299‑A' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'Hokkanen v. Finland'.upper())
def test_year_needed_2(self): ref = 'Dogan and Others v. Turkey, nos. 8803-8811/02, 8813/02 and 8815-8819/02, § 142, ECHR 2004-...(extracts)' doc = parse_reference(ref) self.assertEqual(doc.date.year, 2004) self.assertEqual(doc.case_name, 'DOĞAN AND OTHERS V. TURKEY')
def test_pugliese(self): ref = 'Pugliese (II) judgment of 24 May 1991, Series A no 206-A' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'PUGLIESE V. ITALY (NO. 2)')
def test_year_needed(self): ref = 'Schüth v. Germany, no 1620/03, § 67, ECHR 2010' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'SCHÜTH V. GERMANY') self.assertEqual(doc.date.year, 2010)
def test_typo_union(self): ref = "Swedish Engine Drivers'Union v. Sweden, 6 February 1976, §§ 37, 39, 40, Series A no. 20" doc = parse_reference(ref) self.assertTrue('Drivers\' Union'.upper() in doc.case_name)
def test_typo_hartley(self): ref = 'Fox, Campbell and Heartley v. the United Kingdom, 30 August 1990, § 40, Series A no. 182' doc = parse_reference(ref) self.assertTrue('HARTLEY' in doc.case_name)
def test_typo_calogero(self): ref = 'alogero Diana v. Italy, 15 November 1996, Reports 1996-V, p. 1775, § 28' doc = parse_reference(ref) self.assertTrue(doc.case_name.startswith('CALOGERO DIANA'))
def test_strange(self): ref = 'Valenzuela Contreras c. Spain, 30 July 1998, § 46 iii), Reports 1998-V' parse_reference(ref)
def test_sunday_times(self): ref = 'Sunday Times judgment of 6 November 1980, Series A no. 38, p. 16, para. 35' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'THE SUNDAY TIMES V. THE UNITED KINGDOM (ARTICLE 50)')
def test_wemhoff_case(self): ref = 'Wemhoff Case, Comm. Report 01.04.66, Eur. Court H.R., Series B no. 5, pp. 89, 273-274' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'WEMHOFF V. GERMANY') self.assertEqual(doc.date.year, 1968)
def test_sunday_3(self): ref = 'Sunday Times v. the United Kingdom judgment (Article 50)' \ ' of 6 November 1989, Series A no. 38, p. 9, § 15' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'THE SUNDAY TIMES V. THE UNITED KINGDOM (ARTICLE 50)')
def test_with_date(self): ref = 'Păduraru v. Romania, no. 63252/00, § 88, ECHR 2005-XII' doc = parse_reference(ref) self.assertEqual(doc.case_name, 'PĂDURARU V. ROMANIA') self.assertEqual(doc.date.year, 2005)
def test_custom_errors(self): ref = 'Golder v. the United Kingdom, 21 January 1975, §§ 34 in fine and 35-36, Series A no. 18' bla = parse_reference(ref) self.assertEqual(bla.case_name, 'Golder v. the United Kingdom'.upper())