def test_time_range_0(self): test_db = Mariadb_test() result = parse_xml(get_path("valid-timerange-n.xml"), self.valid_dtd, test_db, self.valid_logger, self.valid_tag_list, datetime.datetime(2013, 2, 1, 0, 0), datetime.datetime(2013, 2, 28)) self.assertEqual(result, 0)
def test_invalid_year(self): test_db = Mariadb_test() self.assertEqual( 1, parse_xml(get_path("invalid-year.xml"), self.valid_dtd, test_db, self.valid_logger, self.valid_tag_list, self.valid_start_date_2, self.valid_end_date_2))
def test_limit_equal(self): test_db = Mariadb_test() result = parse_xml(get_path("valid-limit.xml"), self.valid_dtd, test_db, self.valid_logger, limit=5) self.assertEqual(result, 5)
def test_time_range_n(self): test_db = Mariadb_test() result = parse_xml(get_path("valid-timerange-n.xml"), self.valid_dtd, test_db, self.valid_logger, self.valid_tag_list, datetime.datetime(2012, 2, 1, 0, 0), datetime.datetime(2012, 2, 28)) self.assertEqual(result, 2) self.assertListEqual(["a/b/c", "d/e/f"], test_db.getList()) pass
def test_tag_in_title(self, mock_execute): test_db = Mariadb_test() result = parse_xml(get_path("valid-title.xml"), self.valid_dtd, test_db, self.valid_logger) self.assertEqual(result, 1) mock_execute.assert_called_with( ('a/b/c', datetime.datetime(2012, 2, 12, 0, 0), 'Aut hor;', 'title of titles', '607-619', datetime.datetime(1996, 1, 1, 0, 0), '33', 'Acta Inf.', '7', 'http://dx.doi.org/10.1007/BF03036466', 'db/journals/acta/acta33.html#Saxena96', None, None, None, None, None, None, None, None, 'article'))
def test_multiple_authors(self, mock_execute): test_db = Mariadb_test() result = parse_xml(get_path("valid-authors.xml"), self.valid_dtd, test_db, self.valid_logger, ("article", "inproceedings")) self.assertEqual(result, 1) mock_execute.assert_called_with( ('a/b/c', datetime.datetime(2012, 2, 12, 0, 0), 'Aut hor;AutA horA;AutB horB;AutC horC;', 'title of titles', '607-619', datetime.datetime(1996, 1, 1, 0, 0), '33', 'Acta Inf.', '7', 'http://dx.doi.org/10.1007/BF03036466', 'db/journals/acta/acta33.html#Saxena96', None, None, None, None, None, None, None, None, 'article'))
def test_tag_in_title_regression(self, mock_execute): test_db = Mariadb_test() result = parse_xml(get_path("valid-title2.xml"), self.valid_dtd, test_db, self.valid_logger) self.assertEqual(result, 1) mock_execute.assert_called_with( ('journals/kbs/FinnieS03', datetime.datetime(2004, 5, 4, 0, 0), 'Gavin R. Finnie;Zhaohao Sun;', 'R5 model for case-based reasoning.', '59-65', datetime.datetime(2003, 1, 1, 0, 0), '16', 'Knowl.-Based Syst.', '1', 'http://dx.doi.org/10.1016/S0950-7051(02)00053-9', 'db/journals/kbs/kbs16.html#FinnieS03', None, None, None, None, None, None, None, None, 'article'))
def test_article_valid(self, mock_execute): test_db = Mariadb_test() result = parse_xml(self.valid_xml, self.valid_dtd, test_db, self.valid_logger, self.valid_tag_list, self.valid_start_date_2, self.valid_end_date_2) mock_execute.assert_called_with( ('journals/acta/Saxena96', datetime.datetime(2011, 1, 11, 0, 0), 'Sanjeev Saxena;', 'Parallel Integer Sorting and Simulation Amongst CRCW Models.', '607-619', datetime.datetime(1996, 1, 1, 0, 0), '33', 'Acta Inf.', '7', 'http://dx.doi.org/10.1007/BF03036466', 'db/journals/acta/acta33.html#Saxena96', None, None, None, None, None, None, None, None, 'article')) self.assertEqual(result, 1)
def test_tag_in_title_regression4(self, mock_execute): test_db = Mariadb_test() result = parse_xml(get_path("valid-title4.xml"), self.valid_dtd, test_db, self.valid_logger) self.assertEqual(result, 1) mock_execute.assert_called_with( ('journals/tkde/PangZM13', datetime.datetime(2015, 9, 9, 0, 0), 'HweeHwa Pang;Jilian Zhang;Kyriakos Mouratidis;', 'Enhancing Access Privacy of Range Retrievals over B+)-Trees.', '1533-1547', datetime.datetime(2013, 1, 1, 0, 0), '25', 'IEEE Trans. Knowl. Data Eng.', '7', 'http://doi.ieeecomputersociety.org/10.1109/TKDE.2012.77', 'db/journals/tkde/tkde25.html#PangZM13', None, None, None, None, None, None, None, None, 'article'))
def test_tag_in_title_regression2(self, mock_execute): test_db = Mariadb_test() result = parse_xml(get_path("valid-title3.xml"), self.valid_dtd, test_db, self.valid_logger) self.assertEqual(result, 1) mock_execute.assert_called_with( ('journals/acs/GrandjeanL03', datetime.datetime(2006, 5, 29, 0, 0), 'A. R. Grandjeán;M. P. López;', 'H2q(T, G, delta) and q-perfect Crossed Modules.', '171-184', datetime.datetime(2003, 1, 1, 0, 0), '11', 'Applied Categorical Structures', '2', 'http://dx.doi.org/10.1023/A:1023507229607', 'db/journals/acs/acs11.html#GrandjeanL03', None, None, None, None, None, None, None, None, 'article'))
def test_inproceedings_article(self): test_db = Mariadb_test() result = parse_xml(get_path("valid-tags.xml"), self.valid_dtd, test_db, self.valid_logger) self.assertEqual(result, 2)
def test_article_valid_max(self): test_db = Mariadb_test() result = parse_xml(get_path("valid-full.xml"), self.valid_dtd, test_db, self.valid_logger) self.assertEqual(result, 1)