From d73d5e82b7324defe081ef0ca896acb2e0b8a9b3 Mon Sep 17 00:00:00 2001 From: niveditakumar Date: Thu, 28 Jun 2012 10:13:06 +0530 Subject: [PATCH] Update master --- TestFizzBuzzMocked.py | 45 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/TestFizzBuzzMocked.py b/TestFizzBuzzMocked.py index 6f1d0d5..e8e4b09 100644 --- a/TestFizzBuzzMocked.py +++ b/TestFizzBuzzMocked.py @@ -3,7 +3,30 @@ import FizzBuzz """ Q5. Write the psuedocode for the test_repport method, such that it uses PyMock - mock objects to test the report method of FizzBuzz. [5 pts] +mock objects to test the report method of FizzBuzz. [5 pts] +Ans:- + +def test_report(self): +#mock the file handle +mock_opener = self.mock() +mock_file = self.mock() +self.expectAndReturn(mock_opener.open('c:/temp/fizzbuzz_report.txt', 'w'), mock_file) +mock_file.write("3 fizz \n") +mock_file.close() + +#replay +self.replay() + +#call API +self.fb.report(numbers, opener=mock_opener.open) + +# verify +self.verify() + + + + + """ class TestFizzBuzzMocked(pymock.PyMockTestCase): @@ -17,7 +40,23 @@ def tearDown(self): self.fb = None def test_report(self): - pass + #mock the file handle + mock_opener = self.mock() + mock_file = self.mock() + self.expectAndReturn(mock_opener.open('c:/temp/fizzbuzz_report.txt', 'w'), mock_file) + mock_file.write("3 fizz \n") + mock_file.close() + + #replay + self.replay() + + #call API + self.fb.report(numbers, opener=mock_opener.open) + + # verify + self.verify() + + @@ -37,4 +76,4 @@ def test_report(self): if __name__ == "__main__": - unittest.main() + unittest.main() \ No newline at end of file