예제 #1
0
    def test_flags(self):
        '''
        Test to enforce the given flags on the given package or ``DEPEND`` atom.
        '''
        name = 'salt'

        ret = {'name': name,
               'result': False,
               'comment': 'SALTSTACK',
               'changes': {}}

        mock = MagicMock(side_effect=Exception('error'))
        with patch.dict(portage_config.__salt__,
                        {'portage_config.get_missing_flags': mock}):
            self.assertDictEqual(portage_config.flags(name, use='openssl'), ret)

            self.assertDictEqual(portage_config.flags(name,
                                                      accept_keywords=True),
                                 ret)

            self.assertDictEqual(portage_config.flags(name, env=True), ret)

            self.assertDictEqual(portage_config.flags(name, license=True), ret)

            self.assertDictEqual(portage_config.flags(name, properties=True),
                                 ret)

            self.assertDictEqual(portage_config.flags(name, mask=True), ret)

            self.assertDictEqual(portage_config.flags(name, unmask=True), ret)

            ret.update({'comment': '', 'result': True})
            self.assertDictEqual(portage_config.flags(name), ret)
예제 #2
0
    def test_flags(self):
        '''
        Test to enforce the given flags on the given package or ``DEPEND`` atom.
        '''
        name = 'salt'

        ret = {
            'name': name,
            'result': False,
            'comment': 'SALTSTACK',
            'changes': {}
        }

        mock = MagicMock(side_effect=Exception('error'))
        with patch.dict(portage_config.__salt__,
                        {'portage_config.get_missing_flags': mock}):
            self.assertDictEqual(portage_config.flags(name, use='openssl'),
                                 ret)

            self.assertDictEqual(
                portage_config.flags(name, accept_keywords=True), ret)

            self.assertDictEqual(portage_config.flags(name, env=True), ret)

            self.assertDictEqual(portage_config.flags(name, license=True), ret)

            self.assertDictEqual(portage_config.flags(name, properties=True),
                                 ret)

            self.assertDictEqual(portage_config.flags(name, mask=True), ret)

            self.assertDictEqual(portage_config.flags(name, unmask=True), ret)

            ret.update({'comment': '', 'result': True})
            self.assertDictEqual(portage_config.flags(name), ret)
def test_flags():
    """
    Test to enforce the given flags on the given package or ``DEPEND`` atom.
    """
    with patch("traceback.format_exc", MagicMock(return_value="SALTSTACK")):
        name = "salt"

        ret = {
            "name": name,
            "result": False,
            "comment": "SALTSTACK",
            "changes": {}
        }

        mock = MagicMock(side_effect=Exception("error"))
        with patch.dict(portage_config.__salt__,
                        {"portage_config.get_missing_flags": mock}):
            assert portage_config.flags(name, use="openssl") == ret

            assert portage_config.flags(name, accept_keywords=True) == ret

            assert portage_config.flags(name, env=True) == ret

            assert portage_config.flags(name, license=True) == ret

            assert portage_config.flags(name, properties=True) == ret

            assert portage_config.flags(name, mask=True) == ret

            assert portage_config.flags(name, unmask=True) == ret

            ret.update({"comment": "", "result": True})
            assert portage_config.flags(name) == ret