I'm having a fairly difficult time using mock in Python:
def method_under_test():
    r = requests.post("http://localhost/post")
    print r.ok # prints "<MagicMock name='post().ok' id='11111111'>"
    if r.ok:
       return StartResult()
    else:
       raise Exception()
class MethodUnderTestTest(TestCase):
    def test_method_under_test(self):
        with patch('requests.post') as patched_post:
            patched_post.return_value.ok = True
            result = method_under_test()
            self.assertEqual(type(result), StartResult,
                "Failed to return a StartResult.")
The test actually returns the right value, but r.ok is a Mock object, not True. How do you mock attributes in Python's mock library?
 
     
     
     
    