def test_validate_mi_or_raise3(self): try: validate_mi_or_raise("n") except DataValueError: pass else: self.fail("Expected DataValueError")
def process_nameblock(elements): """ Takes a list of elements that begins with a "FIRSTNAME LASTNAME" block or a "FIRSTNAME M.I. LASTNAME" block to [FIRSTNAME, LASTNAME, ...] """ temp = deque(elements) nameblock = temp.popleft() name = nameblock.split() if len(name) == 3: validate_mi_or_raise(name[1]) temp.extendleft([name[2], " ".join(name[:2])]) elif len(name) == 2: temp.extendleft([name[1], name[0]]) else: raise DataValueError("BadNameblock", nameblock) return list(temp)
def test_validate_mi_or_raise0(self): self.assertEqual(validate_mi_or_raise("N."), "N.")