class_docstr: Tests for shared/alert_table.py
docstr: Alert Table - Rule Names Generator From Table Scan
docstr_tok: ["Alert","Table","-","Rule","Names","Generator","From","Table","Scan"]
code: def test_rule_names_generator(self):
      """Alert Table - Rule Names Generator From Table Scan"""
      assert_equal(
          {"even", "odd"}, set(self.alert_table.rule_names_generator())
      )
  
imports: from datetime import datetime
  import os
  from botocore.exceptions import ClientError
  from mock import ANY, MagicMock, patch
  from moto import mock_dynamodb2
  from nose.tools import assert_equal, assert_raises
  from streamalert.shared import alert, alert_table
  from tests.unit.helpers.aws_mocks import setup_mock_alerts_table
label_desc: Use image node_id 5 for calling the TestAlertTable obj's underlying member method code with example usage: obj.test_rule_names_generator() without return types