Exemplo n.º 1
0
 def test_method1(_self):
     with _self.allowMissing(3):
         differences = [
             datatest.Missing('foo'),
             datatest.Extra('bar'),
             datatest.Extra('baz'),
         ]
         raise datatest.DataError('some differences', differences)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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))