Exemple #1
0
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')
Exemple #2
0
	def setUp(self):
		# create a Dog to test
		self.rover = Dog('Rover', 'Great Dane', 'grey')