def test_method1(_self): with _self.allowMissing(3): differences = [ datatest.Missing('foo'), datatest.Extra('bar'), datatest.Extra('baz'), ] raise datatest.DataError('some differences', differences)
def test_method2(_self): with _self.allowMissing(): # <- Allow unlimited. differences = [ datatest.Missing('foo'), datatest.Extra('bar'), datatest.Extra('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_compare_fieldnames(self): """Should be able to compare ``fieldnames`` between Selectors by simply casting the *requirement* as a set and comparing it directly against the ``fieldnames`` parameter of the other Selector. """ a = self.selector_a b = self.selector_b # A case we want to optimize. datatest.validate(a.fieldnames, set(a.fieldnames)) # A case we want to optimize. with datatest.allowed.specific(datatest.Extra('C')): datatest.validate(a.fieldnames, set(b.fieldnames))