1 """Test the core table functionality."""
2 from attest import Tests, Assert
3 import django_tables2 as tables
4 from django_tables2 import utils
12 class SimpleTable(tables.Table):
13 name = tables.Column()
21 table = SimpleTable(data)
25 for row in table.rows:
26 records.append(row.record)
27 Assert(records) == data
32 class SimpleTable(tables.Table):
33 name = tables.Column()
34 occupation = tables.Column()
37 record = {'name': 'Bradley', 'age': 20, 'occupation': 'programmer'}
39 table = SimpleTable([record])
42 # integer indexing into a row
43 Assert(row[0]) == record['name']
44 Assert(row[1]) == record['occupation']
45 Assert(row[2]) == record['age']
47 with Assert.raises(IndexError) as error:
50 # column name indexing into a row
51 Assert(row['name']) == record['name']
52 Assert(row['occupation']) == record['occupation']
53 Assert(row['age']) == record['age']
55 with Assert.raises(KeyError) as error: