def test_grammar_typechecking(self):
        grammar_types = [
            ('fields', [list]), ('from_', [str]),
            ('as_', [list]), ('keys', [list]), ('sort', [str]),
            ('test', [str]), ('field', [str]), ('expr', [str]),
            ('by', [str, list]), ('value', [str]), ('median', [bool]),
            ('with_', [str]), ('key', [str]), ('with_key', [str]),
            ('links', [str]), ('size', [list]), ('iterations', [int]),
            ('charge', [int, str]), ('link_distance', [int, str]),
            ('link_strength', [int, str]), ('friction', [int, float]),
            ('theta', [int, float]), ('gravity', [int, float]),
            ('alpha', [int, float]), ('point', [str]),
            ('height', [str])]

        assert_grammar_typechecking(grammar_types, Transform())
Test node_power_action to turn node power on.
dataset/ETHPy150Open wrobstory/vincent/tests/test_vega.py/TestTransform.test_grammar_typechecking--crossover with--dataset/ETHPy150Open openstack/ironic/ironic/tests/unit/conductor/test_utils.py/NodePowerActionTestCase.test_node_power_action_power_on