Coverage for gws-app/gws/core/_test/data_test.py: 100%
16 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 23:09 +0200
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-16 23:09 +0200
1import gws
2import gws.test.util as u
5def test_init_accepts_dicts_and_kwargs():
6 d = gws.Data({'a': 'A', 'b': 'B'}, c='C', d='D')
7 assert vars(d) == {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'D'}
10def test_init_accepts_data_objects():
11 e = gws.Data(a='A', b='B')
12 d = gws.Data(e, c='C')
13 assert vars(d) == {'a': 'A', 'b': 'B', 'c': 'C'}
16def test_unknown_props_return_none():
17 d = gws.Data({'a': 'A', 'b': 'B'})
18 assert d.xxx is None
21def test_unknown_private_props_throw():
22 d = gws.Data({'a': 'A', 'b': 'B'})
23 with u.raises(AttributeError):
24 assert d._xxx is None