@@ -201,3 +201,33 @@ def test_inequality_no_id(self, fake_manager):
201
201
obj1 = FakeObject (fake_manager , {"attr1" : "foo" })
202
202
obj2 = FakeObject (fake_manager , {"attr1" : "bar" })
203
203
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