Exemplo n.º 1
0
    def test_absent(self):
        '''
        Test to ensure that the named extension is absent.
        '''
        name = 'frank'

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

        mock_t = MagicMock(side_effect=[True, False])
        mock = MagicMock(side_effect=[True, True, True, False])
        with patch.dict(postgres_extension.__salt__,
                        {'postgres.is_installed_extension': mock,
                         'postgres.drop_extension': mock_t}):
            with patch.dict(postgres_extension.__opts__, {'test': True}):
                comt = ('Extension {0} is set to be removed'.format(name))
                ret.update({'comment': comt, 'result': None})
                self.assertDictEqual(postgres_extension.absent(name), ret)

            with patch.dict(postgres_extension.__opts__, {'test': False}):
                comt = ('Extension {0} has been removed'.format(name))
                ret.update({'comment': comt, 'result': True,
                            'changes': {name: 'Absent'}})
                self.assertDictEqual(postgres_extension.absent(name), ret)

                comt = ('Extension {0} failed to be removed'.format(name))
                ret.update({'comment': comt, 'result': False, 'changes': {}})
                self.assertDictEqual(postgres_extension.absent(name), ret)

            comt = ('Extension {0} is not present, so it cannot be removed'
                    .format(name))
            ret.update({'comment': comt, 'result': True})
            self.assertDictEqual(postgres_extension.absent(name), ret)
Exemplo n.º 2
0
 def test_absent(self):
     '''
     scenario of creating upgrading extensions with possible schema and
     version specifications
     '''
     ret = postgres_extension.absent('foo')
     self.assertEqual(
         ret, {
             'comment': 'Extension foo has been removed',
             'changes': {
                 'foo': 'Absent'
             },
             'name': 'foo',
             'result': True
         })
     ret = postgres_extension.absent('foo')
     self.assertEqual(
         ret, {
             'comment': ('Extension foo is not present, '
                         'so it cannot be removed'),
             'changes': {},
             'name':
             'foo',
             'result':
             True
         })
Exemplo n.º 3
0
    def test_absent(self):
        '''
        Test to ensure that the named extension is absent.
        '''
        name = 'frank'

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

        mock_t = MagicMock(side_effect=[True, False])
        mock = MagicMock(side_effect=[True, True, True, False])
        with patch.dict(postgres_extension.__salt__,
                        {'postgres.is_installed_extension': mock,
                         'postgres.drop_extension': mock_t}):
            with patch.dict(postgres_extension.__opts__, {'test': True}):
                comt = ('Extension {0} is set to be removed'.format(name))
                ret.update({'comment': comt, 'result': None})
                self.assertDictEqual(postgres_extension.absent(name), ret)

            with patch.dict(postgres_extension.__opts__, {'test': False}):
                comt = ('Extension {0} has been removed'.format(name))
                ret.update({'comment': comt, 'result': True,
                            'changes': {name: 'Absent'}})
                self.assertDictEqual(postgres_extension.absent(name), ret)

                comt = ('Extension {0} failed to be removed'.format(name))
                ret.update({'comment': comt, 'result': False, 'changes': {}})
                self.assertDictEqual(postgres_extension.absent(name), ret)

            comt = ('Extension {0} is not present, so it cannot be removed'
                    .format(name))
            ret.update({'comment': comt, 'result': True})
            self.assertDictEqual(postgres_extension.absent(name), ret)
Exemplo n.º 4
0
    def test_absent(self):
        '''
        scenario of creating upgrading extensions with possible schema and
        version specifications
        '''
        with patch.dict(postgres_extension.__salt__, {
                    'postgres.is_installed_extension': Mock(side_effect=[
                        True, False,
                    ]),
                    'postgres.drop_extension': Mock(side_effect=[
                        True, True,
                    ])}):
            ret = postgres_extension.absent('foo')
            self.assertEqual(
                ret,
                {'comment': 'Extension foo has been removed',
                 'changes': {'foo': 'Absent'}, 'name': 'foo', 'result': True}
            )
            ret = postgres_extension.absent('foo')
            self.assertEqual(
                ret,
                {'comment': (
                    'Extension foo is not present, '
                    'so it cannot be removed'),
                 'changes': {}, 'name': 'foo', 'result': True}

            )
Exemplo n.º 5
0
def test_absent():
    """
    scenario of creating upgrading extensions with possible schema and
    version specifications
    """
    with patch.dict(
            postgres_extension.__salt__,
        {
            "postgres.is_installed_extension": Mock(side_effect=[True, False]),
            "postgres.drop_extension": Mock(side_effect=[True, True]),
        },
    ):
        ret = postgres_extension.absent("foo")
        assert ret == {
            "comment": "Extension foo has been removed",
            "changes": {
                "foo": "Absent"
            },
            "name": "foo",
            "result": True,
        }
        ret = postgres_extension.absent("foo")
        assert ret == {
            "comment": "Extension foo is not present, so it cannot be removed",
            "changes": {},
            "name": "foo",
            "result": True,
        }
Exemplo n.º 6
0
 def test_absent_failed(self):
     '''
     scenario of creating upgrading extensions with possible schema and
     version specifications
     '''
     with patch.dict(postgres_extension.__opts__, {'test': False}):
         with patch.dict(
                 postgres_extension.__salt__, {
                     'postgres.is_installed_extension':
                     Mock(side_effect=[
                         True,
                         True,
                     ]),
                     'postgres.drop_extension':
                     Mock(side_effect=[
                         False,
                         False,
                     ])
                 }):
             ret = postgres_extension.absent('foo')
             self.assertEqual(
                 ret, {
                     'comment': 'Extension foo failed to be removed',
                     'changes': {},
                     'name': 'foo',
                     'result': False
                 })
Exemplo n.º 7
0
 def test_absent_failed(self):
     """
     scenario of creating upgrading extensions with possible schema and
     version specifications
     """
     with patch.dict(postgres_extension.__opts__, {"test": False}):
         with patch.dict(
                 postgres_extension.__salt__,
             {
                 "postgres.is_installed_extension":
                 Mock(side_effect=[True, True]),
                 "postgres.drop_extension":
                 Mock(side_effect=[False, False]),
             },
         ):
             ret = postgres_extension.absent("foo")
             self.assertEqual(
                 ret,
                 {
                     "comment": "Extension foo failed to be removed",
                     "changes": {},
                     "name": "foo",
                     "result": False,
                 },
             )
Exemplo n.º 8
0
 def test_absent_failedtest(self):
     ret = postgres_extension.absent('foo')
     self.assertEqual(
         ret,
         {'comment': 'Extension foo is set to be removed',
          'changes': {}, 'name': 'foo', 'result': None}
     )
Exemplo n.º 9
0
 def test_absent_failed(self):
     '''
     scenario of creating upgrading extensions with possible schema and
     version specifications
     '''
     ret = postgres_extension.absent('foo')
     self.assertEqual(
         ret,
         {'comment': 'Extension foo failed to be removed',
          'changes': {}, 'name': 'foo', 'result': False}
     )
Exemplo n.º 10
0
    def test_absent(self):
        '''
        scenario of creating upgrading extensions with possible schema and
        version specifications
        '''
        ret = postgres_extension.absent('foo')
        self.assertEqual(
            ret,
            {'comment': 'Extension foo has been removed',
             'changes': {'foo': 'Absent'}, 'name': 'foo', 'result': True}
        )
        ret = postgres_extension.absent('foo')
        self.assertEqual(
            ret,
            {'comment': (
                'Extension foo is not present, '
                'so it cannot be removed'),
             'changes': {}, 'name': 'foo', 'result': True}

        )
Exemplo n.º 11
0
 def test_absent_failed(self):
     '''
     scenario of creating upgrading extensions with possible schema and
     version specifications
     '''
     ret = postgres_extension.absent('foo')
     self.assertEqual(
         ret,
         {'comment': 'Extension foo failed to be removed',
          'changes': {}, 'name': 'foo', 'result': False}
     )
Exemplo n.º 12
0
 def test_absent_failedtest(self):
     with patch.dict(postgres_extension.__salt__, {
                 'postgres.is_installed_extension': Mock(side_effect=[
                     True, True,
                 ]),
                 'postgres.drop_extension': Mock(side_effect=[
                     False, False,
                 ])}):
         with patch.dict(postgres_extension.__opts__, {'test': True}):
             ret = postgres_extension.absent('foo')
         self.assertEqual(
             ret,
             {'comment': 'Extension foo is set to be removed',
              'changes': {}, 'name': 'foo', 'result': None}
         )
Exemplo n.º 13
0
    def test_absent(self):
        """
        Test to ensure that the named extension is absent.
        """
        name = "frank"

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

        mock_t = MagicMock(side_effect=[True, False])
        mock = MagicMock(side_effect=[True, True, True, False])
        with patch.dict(
            postgres_extension.__salt__,
            {
                "postgres.is_installed_extension": mock,
                "postgres.drop_extension": mock_t,
            },
        ):
            with patch.dict(postgres_extension.__opts__, {"test": True}):
                comt = "Extension {0} is set to be removed".format(name)
                ret.update({"comment": comt, "result": None})
                self.assertDictEqual(postgres_extension.absent(name), ret)

            with patch.dict(postgres_extension.__opts__, {"test": False}):
                comt = "Extension {0} has been removed".format(name)
                ret.update(
                    {"comment": comt, "result": True, "changes": {name: "Absent"}}
                )
                self.assertDictEqual(postgres_extension.absent(name), ret)

                comt = "Extension {0} failed to be removed".format(name)
                ret.update({"comment": comt, "result": False, "changes": {}})
                self.assertDictEqual(postgres_extension.absent(name), ret)

            comt = "Extension {0} is not present, so it cannot be removed".format(name)
            ret.update({"comment": comt, "result": True})
            self.assertDictEqual(postgres_extension.absent(name), ret)
Exemplo n.º 14
0
def test_absent_failedtest():
    with patch.dict(
            postgres_extension.__salt__,
        {
            "postgres.is_installed_extension": Mock(side_effect=[True, True]),
            "postgres.drop_extension": Mock(side_effect=[False, False]),
        },
    ):
        with patch.dict(postgres_extension.__opts__, {"test": True}):
            ret = postgres_extension.absent("foo")
        assert ret == {
            "comment": "Extension foo is set to be removed",
            "changes": {},
            "name": "foo",
            "result": None,
        }