コード例 #1
0
 def test_loadKeys(self):
     print "Testing loadKeys() with a test_file...",
     keys.loadKeys(prependdir+'xml/keys')
     t = [KEY,'foo']
     self.assertEqual(t, keys._KEYS, 'FAILED (loadkeys)')
     self.assert_(not keys._KEYS[-1].active, 'FAILED (bad key active)')
     print "OK"
コード例 #2
0
ファイル: key_test.py プロジェクト: Ads7/isbndb-py
 def test_loadKeys(self):
     print "Testing loadKeys() with a test_file...",
     keys.loadKeys(prependdir + "xml/keys")
     t = [KEY, "foo"]
     self.assertEqual(t, keys._KEYS, "FAILED (loadkeys)")
     self.assert_(not keys._KEYS[-1].active, "FAILED (bad key active)")
     print "OK"
コード例 #3
0
ファイル: keymanage.py プロジェクト: Ads7/isbndb-py
def main():
    options, args = handleopts()

    if args: kfname = args[0]
    else: kfname = None
    keys.loadKeys(kfname)

    if options.add:
        if keys.addKey(options.add):
            print "Successfully added key: %s" % (options.add)
            keys.saveKeys()
            sys.exit(0)
        else:
            print "Invalid key: %s, exiting" % (options.add)
            sys.exit(1)

    elif options.remove:
        # Note on implementation this will call keys.remove(key) in a try
        # block like above
        print "Option currently disabled, key removal is not yet implemented"
        sys.exit(1)

    else:
        i = 0
        for k in keys._KEYS:
            i += 1
            print '%s. %s: %s' % (i,k.name, k)
        sys.exit(0)
コード例 #4
0
 def test_loadKeysEmpty(self):
     print "Testing loadKeys() with a non-existant file...",
     import os, os.path
     f = prependdir+'xml/keys2'
     if os.path.exists(f):
         os.remove(f)
     keys.loadKeys(f)
     self.assertEqual(keys._KEYS, [], "FAILED (new keyfile not empty)")
     print "OK"
コード例 #5
0
ファイル: key_test.py プロジェクト: Ads7/isbndb-py
    def test_loadKeysEmpty(self):
        print "Testing loadKeys() with a non-existant file...",
        import os, os.path

        f = prependdir + "xml/keys2"
        if os.path.exists(f):
            os.remove(f)
        keys.loadKeys(f)
        self.assertEqual(keys._KEYS, [], "FAILED (new keyfile not empty)")
        print "OK"
コード例 #6
0
 def test_saveKeys(self):
     import os, os.path
     print "Testing SaveKeys...",
     keys._KEYFILE = ''
     self.assertRaises(Exception, keys.saveKeys)
     kf = prependdir+'xml/keys3'
     keys.loadKeys(prependdir+'xml/keys')
     os.remove(kf)
     if os.path.exists(kf): raise Exception, 'didnt delete kf'
     keys._KEYFILE = kf
     x = keys._KEYS
     keys.saveKeys()
     keys.loadKeys(kf)
     self.assert_(os.path.exists(kf), "FAILED (kf doesnt exits)")
     self.assert_(x == keys._KEYS, "FAILED (didnt save right)")
     print "OK"
コード例 #7
0
ファイル: key_test.py プロジェクト: Ads7/isbndb-py
    def test_saveKeys(self):
        import os, os.path

        print "Testing SaveKeys...",
        keys._KEYFILE = ""
        self.assertRaises(Exception, keys.saveKeys)
        kf = prependdir + "xml/keys3"
        keys.loadKeys(prependdir + "xml/keys")
        os.remove(kf)
        if os.path.exists(kf):
            raise Exception, "didnt delete kf"
        keys._KEYFILE = kf
        x = keys._KEYS
        keys.saveKeys()
        keys.loadKeys(kf)
        self.assert_(os.path.exists(kf), "FAILED (kf doesnt exits)")
        self.assert_(x == keys._KEYS, "FAILED (didnt save right)")
        print "OK"
コード例 #8
0
if sys.version_info[0] == 2 and sys.version_info[1] <= 4:
    try:
        import cElementTree as ElementTree
    except:
        from elementtree import ElementTree
elif sys.version_info[0] == 2 and sys.version_info[1] >= 5:
    from xml.etree import ElementTree

import unittest
from isbndb.cursors import PageCursor, PyPageCursor, BookCursor, PyBookCursor
from isbndb.internet import params, fetch
from isbndb.keys import getKey, loadKeys, Key
from isbndb import IsbndbSearch

#set up keys...
loadKeys()

class ParamSetupMixin(object):
    def setUp(self):
        self.p = params()
        self.key = getKey()
        #set up params

        self.p.searchIndex = 'full'
        self.p.results = ['texts','details','subjects']
        self.p.searchValue = 'sex'
        self.p.key = self.key

class TestFetch(unittest.TestCase,ParamSetupMixin):
    def setUp(self):
        print "\nTestFetch:",
コード例 #9
0
ファイル: key_test.py プロジェクト: Ads7/isbndb-py
 def test_loadKeysSetsFile(self):
     print "Testing that loadKeys sets the KEYFILE global...",
     keys.loadKeys(prependdir + "xml/keys")
     self.assertEqual(keys._KEYFILE, prependdir + "xml/keys", "FAILED (set bad KEYFILE)\n%s" % keys._KEYFILE)
     print "OK"
コード例 #10
0
 def test_loadKeysSetsFile(self):
     print "Testing that loadKeys sets the KEYFILE global...",
     keys.loadKeys(prependdir+'xml/keys')
     self.assertEqual(keys._KEYFILE, prependdir+'xml/keys',
                      "FAILED (set bad KEYFILE)\n%s"%keys._KEYFILE)
     print "OK"