def test_length(self): default_length = 8 assert_equal(len(generate_verification_code()), default_length, "Verification code length does not match default expected length of %d." % default_length) assert_equal(len(generate_verification_code(length=10)), 10, "Verification code length does not match expected length.") assert_raises(ValueError, generate_verification_code, 33) assert_raises(ValueError, generate_verification_code, 0) assert_raises(ValueError, generate_verification_code, -1) assert_raises(ValueError, generate_verification_code, 33) assert_raises(TypeError, generate_verification_code, None) assert_raises(TypeError, generate_verification_code, "")
def test_is_string(self): assert_true(isinstance(generate_verification_code(), bytes), "Verification code is not a bytestring.")
def test_uniqueness(self): assert_not_equal(generate_verification_code(), generate_verification_code(), "Verification code is not unique.")