Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 42 additions & 3 deletions TestFizzBuzzMocked.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):

Expand All @@ -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()





Expand All @@ -37,4 +76,4 @@ def test_report(self):


if __name__ == "__main__":
unittest.main()
unittest.main()