class TestBookMetadata(unittest.TestCase):
    def setUp(self):
        book = Book(1234)
        self.rdf_library = "gitenberg/tests/test_data"
        self.meta = BookMetadata(book, rdf_library=self.rdf_library)

    def test_init(self):
        self.assertEqual(self.meta.rdf_path, "{0}/1234/pg1234.rdf".format(self.rdf_library))

    def test_parse_rdf(self):
        self.meta.parse_rdf()
        self.assertEqual(self.meta.author, u"Conant, James Bryant")
        self.assertEqual(
            self.meta.title,
            u"Organic Syntheses
An Annual Publication of Satisfactory Methods for the Preparation of Organic Chemicals",
        )
Exemple #2
0
class TestBookMetadata(unittest.TestCase):
    def setUp(self):
        book = Book(1234)
        self.rdf_library = config.data['rdf_library']
        self.meta = BookMetadata(book, rdf_library=self.rdf_library)

    def test_init(self):
        self.assertEqual(self.meta.rdf_path,
                         '{0}/1234/pg1234.rdf'.format(self.rdf_library))

    def test_parse_rdf(self):
        self.meta.parse_rdf()
        self.assertEqual(
            self.meta.agents("editor")[0]['agent_name'],
            u'Conant, James Bryant')
        self.assertEqual(
            self.meta.title,
            u'Organic Syntheses\r\nAn Annual Publication of Satisfactory Methods for the Preparation of Organic Chemicals'
        )
Exemple #3
0
 def handle(self, rdf_library, start=0, *args, **kwargs):
     start = int(start)
     if start==0:
         Book.objects.all().delete()
     for (pg_id, repo_name) in repo_list:
         if int(pg_id)<start:
             continue
         try:
             (book,created) = Book.objects.get_or_create(book_id=int(pg_id), repo_name=repo_name)
             metadata=BookMetadata(book,rdf_library=rdf_library, enrich=True)
             book.language = metadata.language if isinstance(metadata.language,str) else 'mul'
             book.description = metadata.description
             book.title = metadata.title
             book.yaml = metadata.__unicode__()
             book.save()
         except (ValueError,IndexError):
             print "!! {}".format(reponame)
             continue
     print "{} books created".format(Book.objects.count())
class TestBookMetadata(unittest.TestCase):
    def setUp(self):
        mock_book = MagicMock()
        mock_book.book_id = 1234
        self.rdf_library = './gitenberg/tests/test_data/rdf_library'
        self.meta = BookMetadata(mock_book, rdf_library=self.rdf_library)

    def test_init(self):
        self.assertEqual(self.meta.rdf_path,
                         '{0}/1234/pg1234.rdf'.format(self.rdf_library))

    def test_parse_rdf(self):
        self.meta.parse_rdf()
        self.assertEqual(
            self.meta.agents("editor")[0]['agent_name'],
            u'Conant, James Bryant')
        self.assertEqual(
            self.meta.title,
            u'Organic Syntheses\r\nAn Annual Publication of Satisfactory Methods for the Preparation of Organic Chemicals'
        )
Exemple #5
0
class TestBookMetadata(unittest.TestCase):

    def setUp(self):
        book = Book(1234)
        self.meta = BookMetadata(book)

    def test_init(self):
        self.assertEqual(
            self.meta.rdf_path,
            './rdf_library/1234/pg1234.rdf'
        )

    def test_parse_rdf(self):
        self.meta.parse_rdf()
        self.assertEqual(
            self.meta.author,
            u'Conant, James Bryant'
        )
        self.assertEqual(
            self.meta.title,
            u'Organic Syntheses&#13;An Annual Publication of Satisfactory Methods for the Preparation of Organic Chemicals'
        )
Exemple #6
0
class TestBookMetadata(unittest.TestCase):

    def setUp(self):
        mock_book = MagicMock()
        mock_book.book_id = 1234
        self.rdf_library = './gitenberg/tests/test_data/rdf_library'
        self.meta = BookMetadata(mock_book, rdf_library=self.rdf_library )

    def test_init(self):
        self.assertEqual(
            self.meta.rdf_path,
            '{0}/1234/pg1234.rdf'.format(self.rdf_library)
        )

    def test_parse_rdf(self):
        self.meta.parse_rdf()
        self.assertEqual(
            self.meta.agents("editor")[0]['agent_name'],
            u'Conant, James Bryant'
        )
        self.assertEqual(
            self.meta.title,
            u'Organic Syntheses\r\nAn Annual Publication of Satisfactory Methods for the Preparation of Organic Chemicals'
        )
class TestBookMetadata(unittest.TestCase):

    def setUp(self):
        book = Book(1234)
        self.rdf_library = config.data['rdf_library']
        self.meta = BookMetadata(book, rdf_library=self.rdf_library )

    def test_init(self):
        self.assertEqual(
            self.meta.rdf_path,
            '{0}/1234/pg1234.rdf'.format(self.rdf_library)
        )

    def test_parse_rdf(self):
        self.meta.parse_rdf()
        self.assertEqual(
        
            self.meta.agents("editor")[0]['agent_name'],
            u'Conant, James Bryant'
        )
        self.assertEqual(
            self.meta.title,
            u'Organic Syntheses\r\nAn Annual Publication of Satisfactory Methods for the Preparation of Organic Chemicals'
        )
Exemple #8
0
 def setUp(self):
     book = Book(1234)
     self.meta = BookMetadata(book)
Exemple #9
0
 def setUp(self):
     mock_book = MagicMock()
     mock_book.book_id = 1234
     self.rdf_library = './gitenberg/tests/test_data/rdf_library'
     self.meta = BookMetadata(mock_book, rdf_library=self.rdf_library )
 def setUp(self):
     book = Book(1234)
     self.rdf_library = config.data['rdf_library']
     self.meta = BookMetadata(book, rdf_library=self.rdf_library )
Exemple #11
0
 def setUp(self):
     book = Book(1234)
     self.rdf_library = config.data['rdf_library']
     self.meta = BookMetadata(book, rdf_library=self.rdf_library)
Exemple #12
0
 def setUp(self):
     book = Book(1234)
     self.rdf_library = 'gitenberg/test_data'
     self.meta = BookMetadata(book, rdf_library=self.rdf_library)
Exemple #13
0
 def setUp(self):
     mock_book = MagicMock()
     mock_book.book_id = 1234
     self.rdf_library = './gitenberg/tests/test_data/rdf_library'
     self.meta = BookMetadata(mock_book, rdf_library=self.rdf_library)