@@ -139,11 +139,10 @@ def _setup_for_distro(self, distro_root):
139139class TestOSRelease :
140140 def setup_method (self , test_method ):
141141 dist = test_method .__name__ .split ("_" )[1 ]
142- os_release = os .path .join (DISTROS_DIR , dist , "etc" , "os-release" )
143142 self .distro = distro .LinuxDistribution (
144143 include_lsb = False ,
145- os_release_file = os_release ,
146144 distro_release_file = "path-to-non-existing-file" ,
145+ root_dir = os .path .join (DISTROS_DIR , dist ),
147146 )
148147
149148 def _test_outcome (self , outcome ):
@@ -218,11 +217,23 @@ def test_debian8_os_release(self):
218217 "pretty_name" : "Debian GNU/Linux 8 (jessie)" ,
219218 "version" : "8" ,
220219 "pretty_version" : "8 (jessie)" ,
221- "best_version" : "8" ,
220+ "best_version" : "8.2 " ,
222221 "codename" : "jessie" ,
223222 }
224223 self ._test_outcome (desired_outcome )
225224
225+ def test_debian10_os_release (self ):
226+ desired_outcome = {
227+ "id" : "debian" ,
228+ "name" : "Debian GNU/Linux" ,
229+ "pretty_name" : "Debian GNU/Linux 10 (buster)" ,
230+ "version" : "10" ,
231+ "pretty_version" : "10 (buster)" ,
232+ "best_version" : "10.11" ,
233+ "codename" : "buster" ,
234+ }
235+ self ._test_outcome (desired_outcome )
236+
226237 def test_fedora19_os_release (self ):
227238 desired_outcome = {
228239 "id" : "fedora" ,
@@ -347,7 +358,7 @@ def test_raspbian7_os_release(self):
347358 "pretty_name" : "Raspbian GNU/Linux 7 (wheezy)" ,
348359 "version" : "7" ,
349360 "pretty_version" : "7 (wheezy)" ,
350- "best_version" : "7" ,
361+ "best_version" : "7.1 " ,
351362 "like" : "debian" ,
352363 "codename" : "wheezy" ,
353364 }
@@ -360,7 +371,7 @@ def test_raspbian8_os_release(self):
360371 "pretty_name" : "Raspbian GNU/Linux 8 (jessie)" ,
361372 "version" : "8" ,
362373 "pretty_version" : "8 (jessie)" ,
363- "best_version" : "8" ,
374+ "best_version" : "8.0 " ,
364375 "like" : "debian" ,
365376 "codename" : "jessie" ,
366377 }
@@ -1216,6 +1227,20 @@ def test_debian8_release(self):
12161227 self ._test_outcome (desired_outcome )
12171228 self ._test_non_existing_release_file ()
12181229
1230+ def test_debian10_release (self ):
1231+ desired_outcome = {
1232+ "id" : "debian" ,
1233+ "name" : "Debian GNU/Linux" ,
1234+ "pretty_name" : "Debian GNU/Linux 10 (buster)" ,
1235+ "version" : "10" ,
1236+ "pretty_version" : "10 (buster)" ,
1237+ "best_version" : "10.11" ,
1238+ "codename" : "buster" ,
1239+ "major_version" : "10" ,
1240+ }
1241+ self ._test_outcome (desired_outcome )
1242+ self ._test_non_existing_release_file ()
1243+
12191244 def test_exherbo_release (self ):
12201245 desired_outcome = {
12211246 "id" : "exherbo" ,
@@ -1434,7 +1459,7 @@ def test_raspbian7_release(self):
14341459 "pretty_name" : "Raspbian GNU/Linux 7 (wheezy)" ,
14351460 "version" : "7" ,
14361461 "pretty_version" : "7 (wheezy)" ,
1437- "best_version" : "7" ,
1462+ "best_version" : "7.1 " ,
14381463 "like" : "debian" ,
14391464 "codename" : "wheezy" ,
14401465 "major_version" : "7" ,
@@ -1449,7 +1474,7 @@ def test_raspbian8_release(self):
14491474 "pretty_name" : "Raspbian GNU/Linux 8 (jessie)" ,
14501475 "version" : "8" ,
14511476 "pretty_version" : "8 (jessie)" ,
1452- "best_version" : "8" ,
1477+ "best_version" : "8.0 " ,
14531478 "like" : "debian" ,
14541479 "codename" : "jessie" ,
14551480 "major_version" : "8" ,
0 commit comments