def test_coerce_nullstring_to_none_success(self): subjects = ["", six.b("")] for subject in subjects: res = translators.coerce_nullstring_to_none(subject) self.assertIsNone(res) subjects = ["this", six.b("this")] expected = ["this", six.b("this")] for subject, expected in zip(subjects, expected): res = translators.coerce_nullstring_to_none(subject) msg = "Failed to coerce %r to %r. Got %r instead." msg = msg % (subject, expected, res) self.assertEqual(expected, res, msg)
def test_coerce_nullstring_to_none_failure(self): subjects = [123, 0, 456.78, object, [], {}] for subject in subjects: with testtools.ExpectedException(ValueError): translators.coerce_nullstring_to_none(subject)