def test_remove_object(self):
        exposed_objects = ExposedObjectCollection({})
        own_functions_count = len(exposed_objects)

        obj = DummyObject()
        exposed_objects.add_object(obj, "testObject")

        self.assertListEqual(exposed_objects.get_objects(), ["testObject"])
        assertRaisesNothing(self, exposed_objects.remove_object, "testObject")
        self.assertEqual(len(exposed_objects), own_functions_count)

        self.assertRaises(RuntimeError, exposed_objects.remove_object,
                          "does_not_exist")
    def test_duplicate_name_raises(self):
        exposed_objects = ExposedObjectCollection({})
        exposed_objects.add_object(DummyObject(), "testObject")

        self.assertRaises(RuntimeError, exposed_objects.add_object,
                          DummyObject(), "testObject")