From 2df506e5bac247922a13429390ebd57051db3ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandru=20B=C4=83lu=C8=9B?= Date: Tue, 6 Sep 2016 15:49:49 +0200 Subject: [PATCH] tests_: Make sure child-removed is emitted when ungrouping Reviewed-by: Thibault Saunier Differential Revision: https://phabricator.freedesktop.org/D1301 --- tests/check/python/test_group.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/check/python/test_group.py b/tests/check/python/test_group.py index 5e60ee19e9..ad27444dfb 100644 --- a/tests/check/python/test_group.py +++ b/tests/check/python/test_group.py @@ -25,6 +25,7 @@ gi.require_version("GES", "1.0") from gi.repository import Gst # noqa from gi.repository import GES # noqa import unittest # noqa +from unittest import mock Gst.init(None) GES.init() @@ -149,3 +150,20 @@ class TestGroup(unittest.TestCase): clips = layer2.get_clips() self.assertEqual(len(clips), 4) + + def test_remove_emits_signal(self): + clip1 = GES.TestClip.new() + self.layer.add_clip(clip1) + + group = GES.Group.new() + child_removed_cb = mock.Mock() + group.connect("child-removed", child_removed_cb) + + group.add(clip1) + group.remove(clip1) + child_removed_cb.assert_called_once_with(group, clip1) + + group.add(clip1) + child_removed_cb.reset_mock() + group.ungroup(recursive=False) + child_removed_cb.assert_called_once_with(group, clip1)