Esempio n. 1
0
 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)
Esempio n. 2
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))
Esempio n. 3
0
 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)
Esempio n. 4
0
 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
Esempio n. 5
0
 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'))
Esempio n. 6
0
 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'))
Esempio n. 7
0
 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'))
Esempio n. 8
0
    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)
Esempio n. 9
0
    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'))
Esempio n. 10
0
    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'))
Esempio n. 11
0
 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)
Esempio n. 12
0
 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)