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))
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))