Le classi di missaggio sono classi di base astratte? Nell'esempio seguente, le chiamate a test_base fallirebbero perché python non sarebbe in grado di risolvere self.assertEqual per esempio.Le classi Mixin sono classi astratte di base
Inoltre, PyCharm è errato come segnalazione Le classi Mixin come quella di seguito hanno errori di attributo non risolti?
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)
grazie - Sì, sto cercando in generale un unittest, sembra che in alcuni casi un Mixin funzioni meglio, ma forse una sottoclasse di unitest.TestCase è altrettanto buono. – smithy