

def runCustomTest(self):
    if (self.expected is DiscoveryFailure):
        self.failUnlessRaises(DiscoveryFailure, discover, self.input_url)
    else:
        result = discover(self.input_url)
        self.failUnlessEqual(self.input_url, result.request_uri)
        msg = ('Identity URL mismatch: actual = %r, expected = %r' % (result.normalized_uri, self.expected.normalized_uri))
        self.failUnlessEqual(self.expected.normalized_uri, result.normalized_uri, msg)
        msg = ('Content mismatch: actual = %r, expected = %r' % (result.response_text, self.expected.response_text))
        self.failUnlessEqual(self.expected.response_text, result.response_text, msg)
        expected_keys = dir(self.expected)
        expected_keys.sort()
        actual_keys = dir(result)
        actual_keys.sort()
        self.failUnlessEqual(actual_keys, expected_keys)
        for k in dir(self.expected):
            if (k.startswith('__') and k.endswith('__')):
                continue
            exp_v = getattr(self.expected, k)
            if isinstance(exp_v, types.MethodType):
                continue
            act_v = getattr(result, k)
            assert (act_v == exp_v), (k, act_v, act_v)

dataset/ETHPy150Open CollabQ/CollabQ/openid/test/test_yadis_discover.py _TestCase.runCustomTest/VarMisuse@247/348 `exp_v`->`act_v`