def test_table_display_a(self): """Test multicolumn with a as column""" t = AssessTable(TestMappings, "") t.load(False, []) t.set_rows('testitema') context = t.get_context() self.assertEqual(context['header_list_index'], ['testitemb']) self.assertEqual(context['header_list_items'], ['a1', 'a2']) self.assertEqual(context['row_list'], rows_a)
def test_table_display_val(self): """Test one-column value table""" t = AssessTable(TestData, "") t.load(False, []) t.set_rows('value') context = t.get_context() self.assertEqual(context['header_list_index'], ['testitema', 'testitemb', 'testitemc']) self.assertEqual(context['header_list_items'], ['value']) self.assertEqual(context['row_list'], rows_v2)
def test_table_display_b(self): """Test multicolumn row b""" t = AssessTable(TestData, "") t.load(False, []) t.set_rows('testitemb') context = t.get_context() self.assertEqual(context['header_list_index'], ['testitema', 'testitemc']) self.assertEqual(context['header_list_items'], ['b1', 'b2']) self.assertEqual(context['row_list'], rows_b)
def test_table_display_c_nd(self): """Test multicolumn row c but with one cell missing""" t = AssessTable(TestData, "") t.load(False, []) t.records.pop(('a2', 'b2', 'c2', 'value')) t.set_rows('testitemc') context = t.get_context() self.assertEqual(context['header_list_index'], ['testitema', 'testitemb']) self.assertEqual(context['header_list_items'], ['c1', 'c2']) self.assertEqual(context['row_list'], rows_c_nd)
def test_table_display_c_bad_field(self): """Test multicolumn row c, table must default to model.column_field""" t = AssessTable(TestData, "") t.load(False, []) # PRoviding a bad field name make table use default model.column_field t.set_rows('bad_field_name') context = t.get_context() self.assertEqual(context['header_list_index'], ['testitema', 'testitemb']) self.assertEqual(context['header_list_items'], ['c1', 'c2']) self.assertEqual(context['row_list'], rows_c)
def test_table_display_archived2(self): """Test one-column archived value table""" t = AssessTable(TestData, '2') vKwargs = {'version_first__lte': 2} self.assertEqual(t.version.version_id, 2) self.assertEqual(t.version.kwargs_filter_load(False), vKwargs) t.load(False, []) t.set_rows('value') context = t.get_context() self.assertEqual(context['header_list_index'], ['testitema', 'testitemb', 'testitemc']) self.assertEqual(context['header_list_items'], ['value']) self.assertEqual(context['row_list'], rows_v2)