def test_getattr_internal(self, mock_Namespace): pd = event.ProcessorData() pd._namespaces.update({'_internal': 'namespace'}) self.assertRaises(AttributeError, lambda: pd._internal) self.assertFalse(mock_Namespace.called) self.assertEqual(pd._namespaces, {'_internal': 'namespace'})
def test_getattr_function(self, mock_Namespace): pd = event.ProcessorData() pd._namespaces.update({'spam': 'value'}) self.assertEqual(pd.spam, 'value') self.assertFalse(mock_Namespace.called) self.assertEqual(pd._namespaces, {'spam': 'value'})
def test_getattr_missing(self, mock_Namespace): pd = event.ProcessorData() self.assertEqual(pd.missing, mock_Namespace.return_value) mock_Namespace.assert_called_once_with() self.assertEqual(pd._namespaces, {'missing': mock_Namespace.return_value})
def test_delattr(self): pd = event.ProcessorData() pd._namespaces.update({'spam': 'value'}) def test_func(): del pd.spam self.assertRaises(AttributeError, test_func) self.assertEqual(pd._namespaces, {'spam': 'value'})
def test_init(self): pd = event.ProcessorData() self.assertEqual(pd._namespaces, {})