Mixin类是抽象基类吗?在下面的示例中,调用test_base将失败,因为Python无法解析例如self.assertEqual的内容。
此外,PyCharm是否有误,标记像下面这样的Mixin类具有未解决的属性错误?
此外,PyCharm是否有误,标记像下面这样的Mixin类具有未解决的属性错误?
class TestConverterMixin(object):
def setUp(self):
self.alt_hasher = getattr(hash, self.converter.__class__.__name__)
def test_base(self):
with self.settings(PASSWORD_HASHERS=[self.hasher, ]):
load_hashers(settings.PASSWORD_HASHERS)
for password in PASSWORDS:
orig = self.alt_hasher.encrypt(password)
conv = self.converter.from_orig(orig)
# see if we get a working hash:
self.assertTrue(check_password(password, conv))
# convert back and test with passlib:
back = self.converter.to_orig(conv)
self.assertEqual(orig, back)