Example #1
0
 def _register_config(self):
     import sys
     if not self.config:
         msg = 'No configuration file has been specified. See -h help for details'
         print msg
         sys.exit(1)
     import shakespeare
     shakespeare.register_config(self.config)
Example #2
0
 def _register_config(self):
     import sys
     if not self.config:
         msg = 'No configuration file has been specified. See -h help for details'
         print msg
         sys.exit(1)
     import shakespeare
     shakespeare.register_config(self.config)
import shakespeare
shakespeare.register_config('test.ini')

import shakespeare.cache
import shksprdata.getdata.gutenberg as GG
import shakespeare.gutenberg


class TestGutenbergIndex:

    gutindex = GG.GutenbergIndex(shakespeare.cache.default)

    def test_parse_line_for_folio(self):
        inStr = 'Jul 2000 Cymbeline, by Wm. Shakespeare  [First Folio]=[FF] [0ws39xxx.xxx] 2269'
        out = self.gutindex.parse_line_for_folio(inStr)
        exp = ['Cymbeline', '2000', '0ws39']
        for ii in range(len(exp)):
            assert out[ii] == exp[ii]

    def test_parse_line_for_normal(self):
        inStr = 'Nov 1998 Cymbeline, by William Shakespeare [2ws39xxx.xxx] 1538'
        out = self.gutindex.parse_line_for_normal(inStr)
        exp = ['Cymbeline', '1998', '2ws39']
        for ii in range(len(exp)):
            assert out[ii] == exp[ii]

    def test_parse_line_for_normal_2(self):
        "Added after discovering that Othello was not getting picked up."
        inStr = 'Nov 1998 Othello, by Shakespeare [2ws32xxx.xxx] 1531'
        out = self.gutindex.parse_line_for_normal(inStr)
        print out
import shakespeare
shakespeare.register_config('test.ini')

import shakespeare.cache
import shksprdata.getdata.gutenberg as GG
import shakespeare.gutenberg

class TestGutenbergIndex:

    gutindex = GG.GutenbergIndex(shakespeare.cache.default)
    
    def test_parse_line_for_folio(self):
        inStr = 'Jul 2000 Cymbeline, by Wm. Shakespeare  [First Folio]=[FF] [0ws39xxx.xxx] 2269'
        out = self.gutindex.parse_line_for_folio(inStr)
        exp = ['Cymbeline', '2000', '0ws39']
        for ii in range(len(exp)):
            assert out[ii] == exp[ii]
    
    def test_parse_line_for_normal(self):
        inStr = 'Nov 1998 Cymbeline, by William Shakespeare [2ws39xxx.xxx] 1538'
        out = self.gutindex.parse_line_for_normal(inStr)
        exp = ['Cymbeline', '1998', '2ws39']
        for ii in range(len(exp)):
            assert out[ii] == exp[ii]

    def test_parse_line_for_normal_2(self):
        "Added after discovering that Othello was not getting picked up."
        inStr = 'Nov 1998 Othello, by Shakespeare [2ws32xxx.xxx] 1531'
        out = self.gutindex.parse_line_for_normal(inStr)
        print out
        exp = ['Othello', '1998', '2ws32']