Coverage for gws-app/gws/lib/mime/_test.py: 0%

23 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-04-17 01:37 +0200

1"""Tests for the mime module.""" 

2 

3import gws 

4import gws.test.util as u 

5import gws.lib.mime as mime 

6 

7 

8def test_get_alias(): 

9 assert mime.get('application/html') == 'text/html' 

10 

11 

12def test_get_semicolon(): 

13 assert mime.get('text/html; charset=UTF-8') == 'text/html' 

14 

15 

16def test_get_path(): 

17 assert mime.get('image.jpg') == 'image/jpeg' 

18 

19 

20def test_get_empty(): 

21 assert not mime.get('') 

22 

23 

24def test_for_path_common(): 

25 assert mime.for_path('image.jpg') == 'image/jpeg' 

26 

27 

28def test_for_path_bin(): 

29 assert mime.for_path('') == mime.BIN 

30 

31 

32def test_for_path_guessed(): 

33 assert mime.for_path('model.obj') == 'model/obj' 

34 

35 

36def test_extension_for(): 

37 assert mime.extension_for('image/png') == 'png' 

38 

39 

40def test_extension_for_empty(): 

41 assert not mime.extension_for('') 

42 

43 

44def test_extension_for_guessed(): 

45 assert mime.extension_for('model/obj') == 'obj'