Example #1
0
 def test_keyset_multiplier(self):
     params = Params()
     params.keysets = {
         'last_name_keyset':
         dict(
             key_parts=['_keyset', 'last_name'],
             value_parts=['count'],
         ),
         'first_name_keyset':
         dict(
             key_parts=['_keyset', 'first_name'],
             value_parts=['count'],
         )
     }
     data = [{
         'first_name': 'Willow',
         'last_name': 'Harvey'
     }, {
         'first_name': 'Noam',
         'last_name': 'Clarke'
     }]
     expected = [{
         'first_name': 'Willow',
         'last_name': 'Harvey',
         '_keyset': 'first_name_keyset'
     }, {
         'first_name': 'Willow',
         'last_name': 'Harvey',
         '_keyset': 'last_name_keyset'
     }, {
         'first_name': 'Noam',
         'last_name': 'Clarke',
         '_keyset': 'first_name_keyset'
     }, {
         'first_name': 'Noam',
         'last_name': 'Clarke',
         '_keyset': 'last_name_keyset'
     }]
     actual = keyset_multiplier(data, None, None, params)
     ok_(isinstance(actual, types.GeneratorType))
     eq_(list(actual), expected)
Example #2
0
 def test_keyset_multiplier(self):
     params = Params()
     params.keysets = {
         'last_name_keyset': dict(
             key_parts=['_keyset', 'last_name'],
             value_parts=['count'],
          ),
         'first_name_keyset': dict(
             key_parts=['_keyset', 'first_name'],
             value_parts=['count'],
          )}
     data = [
         {'first_name': 'Willow', 'last_name': 'Harvey'},
         {'first_name': 'Noam', 'last_name': 'Clarke'}]
     expected = [
         {
             'first_name': 'Willow',
             'last_name': 'Harvey',
             '_keyset': 'first_name_keyset'
         },
         {
             'first_name': 'Willow',
             'last_name': 'Harvey',
             '_keyset': 'last_name_keyset'
         },
         {
             'first_name': 'Noam',
             'last_name': 'Clarke',
             '_keyset': 'first_name_keyset'
         },
         {
             'first_name': 'Noam',
             'last_name': 'Clarke',
             '_keyset': 'last_name_keyset'
         }]
     actual = keyset_multiplier(data, None, None, params)
     ok_(isinstance(actual, types.GeneratorType))
     eq_(list(actual), expected)