# Copyright 2014 IBM Corp.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from oslotest import base
from oslotest import moxstubout


class TestMoxStubout(base.BaseTestCase):

    def _stubable(self):
        pass

    def test_basic_stubout(self):
        f = self.useFixture(moxstubout.MoxStubout())
        before = TestMoxStubout._stubable
        f.mox.StubOutWithMock(TestMoxStubout, '_stubable')
        after = TestMoxStubout._stubable
        self.assertNotEqual(before, after)
        f.cleanUp()
        after2 = TestMoxStubout._stubable
        self.assertEqual(before, after2)

# Copyright 2014 IBM Corp.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from oslotest import base
from oslotest import moxstubout


class TestMoxStubout(base.BaseTestCase):

    def _stubable(self):
        pass

    def test_basic_stubout(self):
        f = self.useFixture(moxstubout.MoxStubout())
        before = TestMoxStubout._stubable
        f.mox.StubOutWithMock(TestMoxStubout, '_stubable')
        after = TestMoxStubout._stubable
        self.assertNotEqual(before, after)
        f.cleanUp()
        after2 = TestMoxStubout._stubable
        self.assertEqual(before, after2)
        f._clear_cleanups()

Fix build break with Fixtures 1.3
Fix build break with Fixtures 1.3

Our explicit call to cleanUp messes things up in latest
fixture, so we need to call _clear_cleanups to stop
the test from breaking

Change-Id: I8ce2309a94736b47fb347f37ab4027857e19c8a8
