예제 #1
0
    def test_dict_inequal_lack_of_key(self):
        d1 = {
            'foo': 'bar',
        }
        
        d2 = {
            'foo': 'bar',
            'baz': 'qux',
        }

        with assert_raises_regexp(AssertionError, ur"at /, expected keys \['baz'\] are absent in actual"):
            assert_deep_equal(d1, d2)
예제 #2
0
    def test_dict_inequal_extra_keys(self):
        d1 = {
            'foo': 'bar',
            'baz': 'qux',
        }
        
        d2 = {
            'foo': 'bar',
        }

        with assert_raises_regexp(AssertionError, ur"at /, actual got unexpected keys \['baz'\]"):
            assert_deep_equal(d1, d2)
예제 #3
0
    def test_dict_inequal_different_values(self):
        d1 = {
            'foo': 'bar',
            'baz': 'qux',
        }
        
        d2 = {
            'foo': 'hello',
            'baz': 'qux',
        }

        with assert_raises_regexp(AssertionError, "at /foo, expected 'hello', got 'bar'"):
            assert_deep_equal(d1, d2)
예제 #4
0
    def test_nested_inequal(self):
        d1 = {
            'foo': {
                'bar': 'qux',
                'yup': 'moo'
            },
            'baz': [0, 1, {'aww': 'owl'}, 2],
        }

        d2 = {
            'foo': {
                'bar': 'qux',
                'yup': 'moo'
            },
            'baz': [0, 1, {'aww': 'uwl'}, 2],
        }

        with assert_raises_regexp(AssertionError, u"at /baz.2.aww, expected 'uwl', got 'owl'"):
            assert_deep_equal(d1, d2)
예제 #5
0
 def test_trivial_inequal(self):
     with assert_raises_regexp(AssertionError, "at / expected <bar> element, got <foo>"):
         assert_xml_equal("<foo></foo>", "<bar></bar>")