def test_loadcomponents(self): MyComponent = generate_class( 'MyComponent', METADATA['MyComponent.react.js']['props'], METADATA['MyComponent.react.js']['description'], 'default_namespace') A = generate_class('A', METADATA['A.react.js']['props'], METADATA['A.react.js']['description'], 'default_namespace') c = load_components(METADATA_PATH) MyComponentKwargs = { 'foo': 'Hello World', 'bar': 'Lah Lah', 'baz': 'Lemons', 'children': 'Child' } AKwargs = {'children': 'Child', 'href': 'Hello World'} self.assertTrue(isinstance(MyComponent(**MyComponentKwargs), Component)) self.assertEqual(repr(MyComponent(**MyComponentKwargs)), repr(c[0](**MyComponentKwargs))) self.assertEqual(repr(A(**AKwargs)), repr(c[1](**AKwargs)))
def setUp(self): path = os.path.join('tests', 'development', 'metadata_test.json') with open(path) as data_file: json_string = data_file.read() data = json\ .JSONDecoder(object_pairs_hook=collections.OrderedDict)\ .decode(json_string) self.data = data self.ComponentClass = generate_class( typename='Table', props=data['props'], description=data['description'], namespace='TableComponents' ) path = os.path.join( 'tests', 'development', 'metadata_required_test.json' ) with open(path) as data_file: json_string = data_file.read() required_data = json\ .JSONDecoder(object_pairs_hook=collections.OrderedDict)\ .decode(json_string) self.required_data = required_data self.ComponentClassRequired = generate_class( typename='TableRequired', props=required_data['props'], description=required_data['description'], namespace='TableComponents' )
def generate_components(): Div = generate_class('Div', ('children', 'id',), 'dash_html_components') Span = generate_class('Span', ('children', 'id',), 'dash_html_components') Input = generate_class( 'Input', ('children', 'id',), 'dash_core_components') return Div, Span, Input
def test_loadcomponents(self): MyComponent_runtime = generate_class( 'MyComponent', METADATA['MyComponent.react.js']['props'], METADATA['MyComponent.react.js']['description'], 'default_namespace' ) A_runtime = generate_class( 'A', METADATA['A.react.js']['props'], METADATA['A.react.js']['description'], 'default_namespace' ) generate_classes('default_namespace', METADATA_PATH) from default_namespace.MyComponent import MyComponent \ as MyComponent_buildtime from default_namespace.A import A as A_buildtime MyComponentKwargs = { 'foo': 'Hello World', 'bar': 'Lah Lah', 'baz': 'Lemons', 'data-foo': 'Blah', 'aria-bar': 'Seven', 'children': 'Child' } AKwargs = { 'children': 'Child', 'href': 'Hello World' } self.assertTrue( isinstance( MyComponent_buildtime(**MyComponentKwargs), Component ) ) self.assertEqual( repr(MyComponent_buildtime(**MyComponentKwargs)), repr(MyComponent_runtime(**MyComponentKwargs)), ) self.assertEqual( repr(A_runtime(**AKwargs)), repr(A_buildtime(**AKwargs)) )
def test_loadcomponents(self): MyComponent = generate_class( 'MyComponent', METADATA['MyComponent.react.js']['props'], METADATA['MyComponent.react.js']['description'], 'default_namespace' ) A = generate_class( 'A', METADATA['A.react.js']['props'], METADATA['A.react.js']['description'], 'default_namespace' ) c = load_components(METADATA_PATH) MyComponentKwargs = { 'foo': 'Hello World', 'bar': 'Lah Lah', 'baz': 'Lemons', 'data-foo': 'Blah', 'aria-bar': 'Seven', 'baz': 'Lemons', 'children': 'Child' } AKwargs = { 'children': 'Child', 'href': 'Hello World' } self.assertTrue( isinstance(MyComponent(**MyComponentKwargs), Component) ) self.assertEqual( repr(MyComponent(**MyComponentKwargs)), repr(c[0](**MyComponentKwargs)) ) self.assertEqual( repr(A(**AKwargs)), repr(c[1](**AKwargs)) )