示例#1
0
 def testAuidPlus(self):
     # test an auid with nondef params 1) typical, 2) with nothing on the right side of the equal sign, 3) empty ndp argument
     for st, par, ndp in [('base_url~http%3A%2F%2Fwww%2Eexample%2Ecom%2F&volume_name~123', 
                           {'base_url': 'http://www.example.com/', 'volume_name': '123'},
                           {'journal_code': 'Delawho'}),
                          ('base_url~http%3A%2F%2Fwww%2Eexample%2Ecom%2F&volume_name~123', 
                           {'volume_name': '123', 'base_url': 'http://www.example.com/'},
                           {'issues': ''})]:
         self.assertEquals('org|lockss|plugin|FooPlugin&' + st +'@@@NONDEF@@@' + ndp.keys()[0] + '~'+ ndp[ndp.keys()[0]],
                           AU.compute_auidplus('org.lockss.plugin.FooPlugin', par, ndp))
     # test an auid with with two nondef params
     st = 'base_url~http%3A%2F%2Fwww%2Eexample%2Ecom%2F&volume_name~123' 
     par = {'volume_name': '123','base_url': 'http://www.example.com/'}
     ndp = {'journal_code': 'Delawho','issues': '13'}
     self.assertEquals('org|lockss|plugin|FooPlugin&' + st +'@@@NONDEF@@@' + 'issues' + '~'+ ndp['issues']
                           +'&' + 'journal_code' + '~'+ ndp['journal_code'],
                         AU.compute_auidplus('org.lockss.plugin.FooPlugin', par, ndp))
示例#2
0
 def testAuid(self):
     for st, par in [('a~b&c~d', {'a': 'b', 'c': 'd'}),
                    ('a~b&c~d', {'c': 'd', 'a': 'b'}),
                    ('base_url~http%3A%2F%2Fwww%2Eexample%2Ecom%2F&volume_name~123', {'base_url': 'http://www.example.com/', 'volume_name': '123'}),
                    ('base_url~http%3A%2F%2Fwww%2Eexample%2Ecom%2F&volume_name~123', {'volume_name': '123', 'base_url': 'http://www.example.com/'})]:
         self.assertEquals('org|lockss|plugin|FooPlugin&' + st, AU.compute_auid('org.lockss.plugin.FooPlugin', par))