def test__pop(self): init = self.__class__.test_parameters P = JSONParameterSet(init) self.assertEqual(P.pop('a'), 2) self.assertEqual(P.pop('c'), {"a": 1, "b": 2}) self.assertEqual(P.as_dict(), {'b': "hello", "d": [1, 2, 3, 4]}) self.assertEqual(P.pop('foo', 42), 42) self.assertEqual(P.pop('foo', None), None)