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 22:59 +0200

1import gws 

2import gws.test.util as u 

3 

4 

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'} 

8 

9 

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'} 

14 

15 

16def test_unknown_props_return_none(): 

17 d = gws.Data({'a': 'A', 'b': 'B'}) 

18 assert d.xxx is None 

19 

20 

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 

25