def test_patch_decorators(self, mock_my_method):
     """
     Patch Decorators
     """
     mock_my_method.return_value = True
     assert Customer._some_data == "hehehe"  # the attributed is patched
     Customer.init()  # calling real class method resets attribute to its real state
     assert Customer._some_data == [1, 2, 3]  # And for real Customer class it should be [1,2,3]
        """
        Patch Decorators
        """
        mock_my_method.return_value = True
        assert Customer._some_data == "hehehe"  # the attributed is patched
        Customer.init()  # calling real class method resets attribute to its real state
        assert Customer._some_data == [1, 2, 3]  # And for real Customer class it should be [1,2,3]

    @patch("samples1.my_module_attribute", "FOO")
    def test_patch_decorators(self):
        """
        Patch Decorators
        """
        # the attribute is patched, the patch value will disapear on exit from this method
        from samples1 import my_module_attribute

        assert my_module_attribute == "FOO"


Customer.init()
original = Customer._some_data


@patch.object(Customer, "_some_data", sentinel._some_data)
def test():
    assert Customer._some_data == sentinel._some_data


test()
assert Customer._some_data == original