예제 #1
0
    def test_atomizer_raises_exception_when_atomize_command_fails(self):
        mock_project = Mock(spec=ProjectType)
        mock_project.execute_command_in_project.return_value = ('ERROR ERROR ERROR', _FAILING_EXIT_CODE)

        atomizer = Atomizer([{'TEST_FILE': _FAKE_ATOMIZER_COMMAND}])
        with self.assertRaises(AtomizerError):
            atomizer.atomize_in_project(mock_project)

        mock_project.execute_command_in_project.assert_called_once_with(_FAKE_ATOMIZER_COMMAND)
예제 #2
0
    def test_atomizer_raises_exception_when_atomize_command_fails(self):
        mock_project = MagicMock(spec_set=ProjectType)
        mock_project.execute_command_in_project.return_value = (
            'ERROR ERROR ERROR', _FAILING_EXIT_CODE)

        atomizer = Atomizer([{'TEST_FILE': _FAKE_ATOMIZER_COMMAND}])
        with self.assertRaises(AtomizerError):
            atomizer.atomize_in_project(mock_project)

        mock_project.execute_command_in_project.assert_called_once_with(
            _FAKE_ATOMIZER_COMMAND)
예제 #3
0
    def test_atomizer_returns_expected_atom_list(self):
        mock_project = MagicMock(spec_set=ProjectType)
        mock_project.execute_command_in_project.return_value = (_FAKE_ATOMIZER_COMMAND_OUTPUT, _SUCCESSFUL_EXIT_CODE)

        atomizer = Atomizer([{'TEST_FILE': _FAKE_ATOMIZER_COMMAND}])
        actual_atoms = atomizer.atomize_in_project(mock_project)

        expected_atoms = ['export TEST_FILE="./test_a.py";',
                          'export TEST_FILE="./test_b.py";',
                          'export TEST_FILE="./test_c.py";']
        self.assertListEqual(expected_atoms, actual_atoms, 'List of actual atoms should match list of expected atoms.')
        mock_project.execute_command_in_project.assert_called_once_with(_FAKE_ATOMIZER_COMMAND)
예제 #4
0
    def test_atomizer_returns_expected_atom_list(self):
        mock_project = MagicMock(spec_set=ProjectType)
        mock_project.execute_command_in_project.return_value = (_FAKE_ATOMIZER_COMMAND_OUTPUT, _SUCCESSFUL_EXIT_CODE)

        atomizer = Atomizer([{'TEST_FILE': _FAKE_ATOMIZER_COMMAND}])
        actual_atoms = atomizer.atomize_in_project(mock_project)
        actual_atom_commands = [atom.command_string for atom in actual_atoms]

        expected_atom_commands = [
            get_environment_variable_setter_command('TEST_FILE', 'test_a.py'),
            get_environment_variable_setter_command('TEST_FILE', 'test_b.py'),
            get_environment_variable_setter_command('TEST_FILE', 'test_c.py'),
        ]
        self.assertListEqual(expected_atom_commands, actual_atom_commands,
                             'List of actual atoms should match list of expected atoms.')
        mock_project.execute_command_in_project.assert_called_once_with(_FAKE_ATOMIZER_COMMAND)
예제 #5
0
    def test_atomizer_returns_expected_atom_list(self):
        mock_project = MagicMock(spec_set=ProjectType)
        mock_project.execute_command_in_project.return_value = (
            _FAKE_ATOMIZER_COMMAND_OUTPUT, _SUCCESSFUL_EXIT_CODE)

        atomizer = Atomizer([{'TEST_FILE': _FAKE_ATOMIZER_COMMAND}])
        actual_atoms = atomizer.atomize_in_project(mock_project)

        expected_atoms = [
            'export TEST_FILE="./test_a.py";',
            'export TEST_FILE="./test_b.py";',
            'export TEST_FILE="./test_c.py";'
        ]
        self.assertListEqual(
            expected_atoms, actual_atoms,
            'List of actual atoms should match list of expected atoms.')
        mock_project.execute_command_in_project.assert_called_once_with(
            _FAKE_ATOMIZER_COMMAND)
예제 #6
0
    def test_atomizer_returns_expected_atom_list(self):
        mock_project = MagicMock(spec_set=ProjectType)
        mock_project.execute_command_in_project.return_value = (
            _FAKE_ATOMIZER_COMMAND_OUTPUT, _SUCCESSFUL_EXIT_CODE)

        atomizer = Atomizer([{'TEST_FILE': _FAKE_ATOMIZER_COMMAND}])
        actual_atoms = atomizer.atomize_in_project(mock_project)
        actual_atom_commands = [atom.command_string for atom in actual_atoms]

        expected_atom_commands = [
            get_environment_variable_setter_command('TEST_FILE', 'test_a.py'),
            get_environment_variable_setter_command('TEST_FILE', 'test_b.py'),
            get_environment_variable_setter_command('TEST_FILE', 'test_c.py'),
        ]
        self.assertListEqual(
            expected_atom_commands, actual_atom_commands,
            'List of actual atoms should match list of expected atoms.')
        mock_project.execute_command_in_project.assert_called_once_with(
            _FAKE_ATOMIZER_COMMAND)