@@ -201,3 +201,33 @@ def test_inequality_no_id(self, fake_manager):
201201 obj1 = FakeObject (fake_manager , {"attr1" : "foo" })
202202 obj2 = FakeObject (fake_manager , {"attr1" : "bar" })
203203 assert obj1 != obj2
204+
205+ def test_dunder_str (self , fake_manager ):
206+ fake_object = FakeObject (fake_manager , {"attr1" : "foo" })
207+ assert str (fake_object ) == (
208+ "<class 'tests.unit.test_base.FakeObject'> => {'attr1': 'foo'}"
209+ )
210+
211+ def test_pformat (self , fake_manager ):
212+ fake_object = FakeObject (
213+ fake_manager , {"attr1" : "foo" * 10 , "ham" : "eggs" * 15 }
214+ )
215+ assert fake_object .pformat () == (
216+ "<class 'tests.unit.test_base.FakeObject'> => "
217+ "\n {'attr1': 'foofoofoofoofoofoofoofoofoofoo',\n "
218+ " 'ham': 'eggseggseggseggseggseggseggseggseggseggseggseggseggseggseggs'}"
219+ )
220+
221+ def test_pprint (self , capfd , fake_manager ):
222+ fake_object = FakeObject (
223+ fake_manager , {"attr1" : "foo" * 10 , "ham" : "eggs" * 15 }
224+ )
225+ result = fake_object .pprint ()
226+ assert result is None
227+ stdout , stderr = capfd .readouterr ()
228+ assert stdout == (
229+ "<class 'tests.unit.test_base.FakeObject'> => "
230+ "\n {'attr1': 'foofoofoofoofoofoofoofoofoofoo',\n "
231+ " 'ham': 'eggseggseggseggseggseggseggseggseggseggseggseggseggseggseggs'}\n "
232+ )
233+ assert stderr == ""
0 commit comments