def test_index_entries_without_data2(self): """test _index_entries_without_data with tuple_index_entries and a frozen index""" model = PivotModel() row_headers = set([('aa', 1), ('bb', 2)]) new_keys, new_none_keys, new_entries = model._index_entries_without_data(('test2','test3'), row_headers, ('test1',), ('a',), self.tuple_index_entries) self.assertEqual(new_keys, set()) self.assertEqual(new_none_keys, set([('cc',None), (None, 6)])) self.assertEqual(new_entries, {'test2': set(['cc']), 'test3': set([6])})
def test_index_entries_without_data3(self): """test _index_entries_without_data with tuple_index_entries and a frozen index wich is not in tuple_index_entries""" model = PivotModel() row_headers = set([(1,), (2,)]) new_keys, new_none_keys, new_entries = model._index_entries_without_data(('test3',), row_headers, ('test1',), ('a',), self.tuple_index_entries) self.assertEqual(new_keys, set([(6,)])) self.assertEqual(new_none_keys, set()) self.assertEqual(new_entries, {'test3': set([6])})
def test_index_entries_without_data4(self): """test _index_entries_without_data with tuple_index_entries with no new keys""" model = PivotModel() row_headers = set([('a', 'cc'), ('f', 'ee'), ('a', 'aa')]) new_keys, new_none_keys, new_entries = model._index_entries_without_data(('test1','test2'), row_headers, (), (), self.tuple_index_entries) self.assertEqual(new_keys, set()) self.assertEqual(new_none_keys, set()) self.assertEqual(new_entries, {'test1': set(), 'test2': set()})
def test_index_entries_without_data1(self): """test _index_entries_without_data with tuple_index_entries""" model = PivotModel() row_headers = set([('a', 'aa', 1), ('a', 'bb', 2), ('e', 'ee', 3)]) new_keys, new_none_keys, new_entries = model._index_entries_without_data(('test1','test2', 'test3'), row_headers, (), (), self.tuple_index_entries) self.assertEqual(new_keys, set()) self.assertEqual(new_none_keys, set([('a','cc',None),('f','ee', None), (None, None, 6)])) self.assertEqual(new_entries, {'test2': set(['cc','ee']),'test1': set(['a','f']), 'test3': set([6])})