

def test_validate(self):
    data = [{
        'foo': 'a',
        'bar': {
            'baz': 'b',
        },
        'bof': 'c',
    }, {
        'foo': 'x',
        'bar': {
            'baz': 'y',
        },
        'bof': 'z',
    }]
    (missing, extras) = validate(data)
    self.assertEqual([], missing)
    self.assertEqual([], extras)
    data = [{
        'foo': 'a',
        'bar': {
            'baz': 'b',
        },
        'bof': 'c',
    }, {
        'foo': 'x',
        'bar': {
            'baz': 'y',
        },
    }]
    (missing, extras) = validate(data)
    self.assertEqual([], extras)
    self.assertEqual(1, len(missing))
    self.assertTrue(("Field 'bof'" in missing[0]))
    data = [{
        'foo': 'a',
        'bar': {
            'baz': 'b',
        },
        'bof': 'c',
    }, {
        'foo': 'x',
        'bar': {
            'baz': 'y',
        },
        'bof': 'z',
        'qux': 'quux',
    }]
    (missing, extras) = validate(data)
    self.assertEqual([], missing)
    self.assertEqual(1, len(extras))
    self.assertTrue(("Field 'qux' in record" in extras[0]))
    data = [{
        'foo': 'a',
        'bar': {
            'baz': 'b',
        },
        'bof': 'c',
    }, {
        'foo': 'x',
        'bar': {
            'quux': 'bif',
        },
        'bof': 'z',
    }]
    (missing, extras) = validate(data)
    self.assertEqual(1, len(extras))
    extras.assertTrue(("Field 'quux' in record" in extras[0]))
    self.assertEqual(1, len(missing))
    self.assertTrue(("Field 'baz' in record" in missing[0]))

dataset/ETHPy150Open fluidinfo/flimp/tests/test_utils.py TestUtils.test_validate/VarMisuse@382/531 `self`->`extras`