Coverage for gws-app/gws/plugin/ows_server/wmts/_test/_test.py: 80%

15 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 

3import gws.lib.xmlx.validator 

4 

5 

6@u.fixture(scope='module') 

7def root(): 

8 cfg = """ 

9 permissions.all "allow all" 

10 

11 actions [ 

12 { type "ows" } 

13 ] 

14  

15 owsServices+ { 

16 type "wmts" 

17 uid "WMTS_1" 

18 } 

19 owsServices+ { 

20 type "wmts" 

21 uid "WMTS_1_INSPIRE" 

22 withInspireMeta true 

23 metadata {DEFAULT_METADATA} 

24 } 

25 projects+ { 

26 uid "PROJECT_1" 

27 metadata.abstract "ABSTRACT" 

28 metadata.keywords ["aaa" "bbb"] 

29 map.extent [0 0 100 200] 

30 map.srs "EPSG:3857" 

31 map.layers+ { 

32 uid "LAYER_1" 

33 title "LAYER_1" 

34 type "raster" 

35 provider.paths ["/gws-app/gws/plugin/ows_server/wms/_test/300x400.png"] 

36 } 

37 } 

38 """ 

39 yield u.gws_root(cfg, DEFAULT_METADATA=u.DEFAULT_METADATA) 

40 

41def test_valid_GetCapabilities(root: gws.Root): 

42 s = u.http.get(root, '/_/owsService', query_string={ 

43 'request': "GetCapabilities", 

44 'serviceUid': "WMTS_1", 

45 'projectUid': "PROJECT_1", 

46 }) 

47 gws.u.write_file_b(f'{gws.c.VAR_DIR}/wmts_GetCapabilities.xml', s.get_data()) 

48 assert gws.lib.xmlx.validator.validate(s.get_data()) 

49 

50def xxxxtest_valid_GetCapabilities_inspire(root: gws.Root): 

51 s = u.http.get(root, '/_/owsService', query_string={ 

52 'request': "GetCapabilities", 

53 'serviceUid': "WMTS_1_INSPIRE", 

54 'projectUid': "PROJECT_1", 

55 }) 

56 gws.u.write_file_b(f'{gws.c.VAR_DIR}/wmts_GetCapabilities_inspire.xml', s.get_data()) 

57 assert gws.lib.xmlx.validator.validate(s.get_data())