def METHOD_NAME(self):
    """Ensure the implementation requirements are tested."""
    class FalseNotificationMethod(NotificationMethod):
        METHOD_NAME = 'FalseNotification'
    class AnotherFalseNotificationMethod(NotificationMethod):
        METHOD_NAME = 'AnotherFalseNotification'
        def send(self):
            """A comment so we do not need a pass."""
    class NoNameNotificationMethod(NotificationMethod):
        def send(self):
            """A comment so we do not need a pass."""
    class WrongContextNotificationMethod(NotificationMethod):
        METHOD_NAME = 'WrongContextNotification'
        CONTEXT_EXTRA = [
            'aa',
            ('aa', 'bb', ),
            ('templates', 'ccc', ),
            (123, )
        ]
        def send(self):
            """A comment so we do not need a pass."""
    # no send / send bulk
    with self.assertRaises(NotImplementedError):
        FalseNotificationMethod('', '', '', '', )
    # no METHOD_NAME
    with self.assertRaises(NotImplementedError):
        NoNameNotificationMethod('', '', '', '', )
    # a not existent context check
    with self.assertRaises(NotImplementedError):
        WrongContextNotificationMethod('', '', '', '', )
    # no get_targets
    with self.assertRaises(NotImplementedError):
        AnotherFalseNotificationMethod('', '', '', {'name': 1, 'message': 2, }, )