summaryrefslogtreecommitdiff
path: root/gitlab/tests/test_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/tests/test_base.py')
-rw-r--r--gitlab/tests/test_base.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/gitlab/tests/test_base.py b/gitlab/tests/test_base.py
index c55f000..31dd967 100644
--- a/gitlab/tests/test_base.py
+++ b/gitlab/tests/test_base.py
@@ -15,6 +15,7 @@
# You should have received a copy of the GNU Lesser General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+import pickle
try:
import unittest
except ImportError:
@@ -86,6 +87,15 @@ class TestRESTObject(unittest.TestCase):
self.assertEqual(self.manager, obj.manager)
self.assertEqual(self.gitlab, obj.manager.gitlab)
+ def test_pickability(self):
+ obj = FakeObject(self.manager, {'foo': 'bar'})
+ original_obj_module = obj._module
+ pickled = pickle.dumps(obj)
+ unpickled = pickle.loads(pickled)
+ self.assertIsInstance(unpickled, FakeObject)
+ self.assertTrue(hasattr(unpickled, '_module'))
+ self.assertEqual(unpickled._module, original_obj_module)
+
def test_attrs(self):
obj = FakeObject(self.manager, {'foo': 'bar'})