def test_method2(_self): with _self.allowExtra(): # <- allow unlimited number. differences = [ datatest.Extra('foo'), datatest.Missing('bar'), datatest.Missing('baz'), ] raise datatest.DataError('some differences', differences)
def test_method1(_self): with _self.allowExtra(3): differences = [ datatest.Extra('foo'), datatest.Missing('bar'), datatest.Missing('baz'), ] raise datatest.DataError('some differences', differences)
def test_method(_self): with _self.allowAny(2): # <- allow two differences = [ datatest.Missing('foo'), datatest.Missing('bar'), datatest.Missing('baz'), ] raise datatest.DataError('some differences', differences)
def test_method2(_self): with _self.allowAny(4): # <- allow four differences = [ datatest.Extra('foo'), datatest.Missing('bar'), datatest.Invalid('baz'), ] raise datatest.DataError('some differences', differences)
def test_method(_self): first = set([1, 2, 3]) second = set([1, 2, 3, 4]) with self.assertRaises(datatest.DataError) as cm: _self.assertEqual(first, second) # <- Wrapped method! msg = 'In 0.7.0, assertEqual() should raise DataError.' _self.assertTrue(isinstance(cm.exception, datatest.DataError), msg) diffs = list(cm.exception.differences) _self.assertEqual(diffs, [datatest.Missing(4)])