示例#1
0
    def test_assert_exact_structure_extra(self):
        with self.assertRaises(AssertionError) as error_info:
            assertions.assert_exact_structure(
                {
                    'user': {
                        'id': 12,
                        'name': AnyValue('str')
                    },
                    'parent': {
                        'id': AnyValue('int'),
                        'name': 'Roger'
                    }
                },
                {
                    'user': {
                        'id': 12,
                        'name': 'Seth'
                    },
                    'parent': {
                        'id': 79,
                        'name': 'Roger',
                        'age': 65
                    }
                },
            )

        self.assertIn('Extra values', error_info.exception.args[0])
示例#2
0
 def test_assert_exact_structure_list_mismatch(self):
     with self.assertRaises(AssertionError):
         assertions.assert_exact_structure(
             {
                 'user': {
                     'id': 12,
                     'name': AnyValue('str')
                 },
                 'parents': [79, 86]
             },
             {
                 'user': {
                     'id': 12,
                     'name': 'Seth'
                 },
                 'parents': [79, 86, 51]
             },
         )
示例#3
0
 def test_assert_exact_structure_match(self):
     assertions.assert_exact_structure(
         {
             'user': {
                 'id': 12,
                 'name': AnyValue('str')
             },
             'parent': {
                 'id': AnyValue('int'),
                 'name': 'Roger'
             }
         },
         {
             'user': {
                 'id': 12,
                 'name': 'Seth'
             },
             'parent': {
                 'id': 79,
                 'name': 'Roger'
             }
         },
     )