Пример #1
0
class TestCharacterControllerSetCharacterStatus(unittest.TestCase):
    def setUp(self):
        self.character_controller = CharacterController()

    def test_set_char_status(self):
        mock_char = Mock(name='char', states=['alive'])

        with patch.object(self.character_controller, 'create_character',
                          Mock(return_value=mock_char)):
            result = self.character_controller.set_char_status(
                "character", 'alive')

        self.assertEqual(result, mock_char)

    def test_set_char_status_with_new_state(self):
        mock_char = Mock(name='char', states=[])

        with patch.object(self.character_controller, 'create_character',
                          Mock(return_value=mock_char)):
            self.character_controller.set_char_status("character", 'alive')

        self.assertTrue('alive' in mock_char.states)

    def test_set_char_status_mutually_exclusive(self):
        mock_char = Mock(name='char', states=[])

        with patch.object(self.character_controller, 'create_character',
                          Mock(return_value=mock_char)):
            self.character_controller.set_char_status("character", 'online')

        self.assertTrue('online' in mock_char.states)

    def test_set_char_status_mutually_exclusive_flip(self):
        mock_char = Mock(name='char', states=['online'])

        with patch.object(self.character_controller, 'create_character',
                          Mock(return_value=mock_char)):
            self.character_controller.set_char_status("character", 'offline')

        self.assertTrue('offline' in mock_char.states)
        self.assertTrue('online' not in mock_char.states)
Пример #2
0
class TestCharacterControllerSetCharacterStatus(unittest.TestCase):
    def setUp(self):
        self.character_controller = CharacterController()

    def test_set_char_status(self):
        mock_char = Mock(name="char")
        mock_char.states = ['alive']

        with patch.object(self.character_controller, 'create_character', Mock(return_value=mock_char)):
            result = self.character_controller.set_char_status("character", 'alive')

        self.assertEqual(result, mock_char)

    def test_set_char_status_with_new_state(self):
        mock_char = Mock(name="char")
        mock_char.states = []

        with patch.object(self.character_controller, 'create_character', Mock(return_value=mock_char)):
            self.character_controller.set_char_status("character", 'alive')

        self.assertTrue('alive' in mock_char.states)

    def test_set_char_status_mutually_exclusive(self):
        mock_char = Mock(name="char")
        mock_char.states = []

        with patch.object(self.character_controller, 'create_character', Mock(return_value=mock_char)):
            self.character_controller.set_char_status("character", 'online')

        self.assertTrue('online' in mock_char.states)

    def test_set_char_status_mutually_exclusive_flip(self):
        mock_char = Mock(name="char")
        mock_char.states = ['online']

        with patch.object(self.character_controller, 'create_character', Mock(return_value=mock_char)):
            self.character_controller.set_char_status("character", 'offline')

        self.assertTrue('offline' in mock_char.states)
        self.assertTrue('online' not in mock_char.states)