class TestDog(TestCase): """Tests for shields.basic_oo_example.dog Dog""" def setUp(self): # create a Dog to test self.rover = Dog('Rover', 'Great Dane', 'grey') def tearDown(self): del self.rover def test_stringRepresentations(self): # repr and str are qualitatively different self.assertFalse(repr(self.rover) is str(self.rover)) # but repr should still return something of type String self.assertTrue(type(repr(self.rover)) is str) def test_speak(self): # make sure a string returns on speak bark = self.rover.speak() self.assertTrue(type(bark) is str) def test_emoji(self): # Dog's emoji should be the dog-face emoji self.assertEqual(self.rover.__class__.emoji(), u'🐶') def test_name(self): # make sure the parent's name property works on this child self.assertEqual(self.rover.name, 'Rover') self.rover.name = 'Champ' self.assertEqual(self.rover.name, 'Champ')
def setUp(self): # create a Dog to test self.rover = Dog('Rover', 'Great Dane', 'grey')