File tree Expand file tree Collapse file tree 3 files changed +40
-0
lines changed Expand file tree Collapse file tree 3 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 10
10
PmStandard ,
11
11
TemperatureUnit ,
12
12
)
13
+ from airgradient .util import get_model_name
13
14
14
15
__all__ = [
15
16
"AirGradientClient" ,
21
22
"TemperatureUnit" ,
22
23
"ConfigurationControl" ,
23
24
"LedBarMode" ,
25
+ "get_model_name" ,
24
26
]
Original file line number Diff line number Diff line change
1
+ """Utility functions for AirGradient."""
2
+
3
+ from __future__ import annotations
4
+
5
+
6
+ def get_model_name (model_id : str ) -> str | None :
7
+ """Get model name from identifier."""
8
+ if model_id .startswith ("I-9PSL" ):
9
+ return "AirGradient ONE"
10
+ if model_id .startswith ("O-1PPT" ):
11
+ return "AirGradient Open Air"
12
+ if "DIY" in model_id :
13
+ return "AirGradient DIY"
14
+ return None
Original file line number Diff line number Diff line change
1
+ """Tests for the util module."""
2
+
3
+ from __future__ import annotations
4
+
5
+ import pytest
6
+
7
+ from airgradient import get_model_name
8
+
9
+
10
+ @pytest .mark .parametrize (
11
+ ("model_id" , "model_name" ),
12
+ [
13
+ ("I-9PSL" , "AirGradient ONE" ),
14
+ ("I-9PSL-DE" , "AirGradient ONE" ),
15
+ ("O-1PPT" , "AirGradient Open Air" ),
16
+ ("DIY-PRO-4.3" , "AirGradient DIY" ),
17
+ ("DIY-PRO-3.7" , "AirGradient DIY" ),
18
+ ("DIY-BASIC-4.0" , "AirGradient DIY" ),
19
+ ("ABC" , None ),
20
+ ],
21
+ )
22
+ def test_get_model_name (model_id : str , model_name : str | None ) -> None :
23
+ """Test get_model_name."""
24
+ assert get_model_name (model_id ) == model_name
You can’t perform that action at this time.
0 commit comments