Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import unittest
- import phonebook
- class Test(unittest.TestCase):
- def test_add_empty_name_raises_exception(self):
- self.assertRaises(ValueError, phonebook.add, "", "1111111111")
- if __name__ == "__main__":
- # import sys;sys.argv = ['', 'Test.testName']
- unittest.main()
- import re
- _phonebook = {}
- file_name = "phonebook.txt"
- def is_valid_name(name):
- return re.search(r"([A-Z][a-z]*)([\s\'-][A-Z][a-z]*)*", name) is not None
- def is_valid_number(number):
- return re.search(r"+?[d ]+$", number) is not None
- def add(name, number):
- try:
- if is_valid_name(name) and is_valid_number(number):
- _phonebook[name] = number
- else:
- raise ValueError("Invalid arguments.", name, number)
- except ValueError as err:
- print err.args
- if __name__ == '__main__':
- pass
- Finding files... done.
- Importing test modules ... done.
- ('Invalid arguments.', '', '1111111111')
- ======================================================================
- FAIL: test_add_empty_name_raises_exception (path.to.phonebook.test_phonebook.Test)
- ----------------------------------------------------------------------
- Traceback (most recent call last):
- File "pathtophonebooktest_phonebook.py", line 13, in test_add_empty_name_raises_exception
- self.assertRaises(ValueError, phonebook.add, "", "1111111111")
- AssertionError: ValueError not raised
- ----------------------------------------------------------------------
- Ran 1 test in 0.002s
- def test_add_empty_name_raises_exception(self):
- with self.assertRaises(ValueError):
- self.phonebook.add("", "1111111111)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement