I much prefer the context-manager form of the `assertRaises` statement: it's a lot easier to read.
```python
with self.assertRaises(tabs.InvalidTabsException):
    tab.validate(invalid_dict_tab)
```