def test_default_sequence(self): square = Square() square.construct_platform() square.bring_crowd() square.invite_speaker() square.speaker_talk() square.make_noise() self.assertNotEqual(square.arthur.state, "flying") square.make_noise() # at this point Arthur should be flying self.assertEqual(square.arthur.state, "flying")
def test_crowd_invites_speaker(self): ''' Just another way to make Arthur fly Crowd comes makes some noise, platform is getting build, they invite speaker and one more noise -- Arthur is flying ''' square = Square() square.bring_crowd() square.make_noise() square.construct_platform() square.invite_speaker() square.speaker_talk() self.assertNotEqual(square.arthur.state, "flying") square.make_noise() self.assertEqual(square.arthur.state, "flying")
def test_noise_on_unprepared_square(self): ''' People make noise in the square, nothing else is set This test aims to check if Arthur is going to fly without platform and speaker being on their places (he should not) ''' square = Square() crowd = square.bring_crowd() square.make_noise() square.make_noise() self.assertNotEqual(square.arthur.state, "flying")
def test_noise_on_square_without_speaker(self): ''' People make noise in the square, nothing else is set Modification of the previous tests which aims to check if Arthur will be flying in the absence of speaker. ''' square = Square() crowd = square.bring_crowd() square.make_noise() square.make_noise() self.assertNotEqual(square.arthur.state, "flying")
def test_bringing_crowd_again(self): square = Square() square.bring_crowd() self.assertRaises(RuntimeError, square.bring_crowd)
def test_bringing_crowd(self): square = Square() crowd = square.bring_crowd() self.assertIsNotNone(crowd)