22
33import pytest
44
5- from pkgcraft .eapi import (
6- EAPI0 ,
7- EAPI1 ,
8- EAPI_LATEST ,
9- EAPI_LATEST_OFFICIAL ,
10- EAPIS ,
11- EAPIS_OFFICIAL ,
12- Eapi ,
13- )
5+ from pkgcraft .eapi import *
146
157from .misc import OperatorMap
168
@@ -27,40 +19,39 @@ def test_globals():
2719
2820class TestEapi :
2921 def test_has (self ):
30- assert not EAPI1 .has ("nonexistent_feature" )
31- assert EAPI1 .has ("slot_deps" )
22+ assert not EAPI_LATEST_OFFICIAL .has ("repo_ids" )
23+ assert EAPI_LATEST .has ("repo_ids" )
24+ assert not EAPI_LATEST .has ("nonexistent_feature" )
3225
3326 # invalid feature param type
3427 for obj in (object (), None ):
3528 with pytest .raises (TypeError ):
36- EAPI1 .has (obj )
29+ EAPI_LATEST .has (obj )
3730
3831 def test_dep_keys (self ):
39- assert "DEPEND" in EAPI0 .dep_keys
40- assert "BDEPEND" not in EAPI0 .dep_keys
4132 assert "BDEPEND" in EAPI_LATEST .dep_keys
33+ assert "NONEXISTENT" not in EAPI_LATEST .dep_keys
4234
4335 def test_metadata_keys (self ):
44- assert "SLOT" in EAPI0 .metadata_keys
45- assert "REQUIRED_USE" not in EAPI0 .metadata_keys
46- assert "REQUIRED_USE" in EAPI_LATEST .metadata_keys
36+ assert "SLOT" in EAPI_LATEST .metadata_keys
37+ assert "NONEXISTENT" not in EAPI_LATEST .metadata_keys
4738
4839 def test_methods (self ):
49- assert str (EAPI0 ) == "0 "
50- assert repr (EAPI0 ).startswith ("<Eapi '0 ' at 0x" )
40+ assert str (EAPI8 ) == "8 "
41+ assert repr (EAPI8 ).startswith ("<Eapi '8 ' at 0x" )
5142
5243 def test_cmp (self ):
53- assert EAPI0 < EAPI1
54- assert EAPI0 <= EAPI1
55- assert EAPI1 <= EAPI1
56- assert EAPI1 == EAPI1
57- assert EAPI0 != EAPI1
58- assert EAPI1 >= EAPI1
59- assert EAPI1 >= EAPI0
60- assert EAPI1 > EAPI0
44+ assert EAPI7 < EAPI8
45+ assert EAPI8 <= EAPI8
46+ assert EAPI8 <= EAPI8
47+ assert EAPI8 == EAPI8
48+ assert EAPI7 != EAPI8
49+ assert EAPI8 >= EAPI7
50+ assert EAPI8 >= EAPI7
51+ assert EAPI8 > EAPI7
6152
6253 # verify incompatible type comparisons
63- obj = EAPI0
54+ obj = EAPI_LATEST
6455 for op , op_func in OperatorMap .items ():
6556 if op == "==" :
6657 assert not op_func (obj , None )
@@ -71,14 +62,14 @@ def test_cmp(self):
7162 op_func (obj , None )
7263
7364 def test_hash (self ):
74- s = {EAPI0 , EAPI1 }
65+ s = {EAPI7 , EAPI8 }
7566 assert len (s ) == 2
76- s = {EAPI0 , EAPI0 }
67+ s = {EAPI8 , EAPI8 }
7768 assert len (s ) == 1
7869
7970 def test_from_obj (self ):
80- assert Eapi .from_obj (EAPI0 ) is EAPI0
81- assert Eapi .from_obj ("0 " ) is EAPI0
71+ assert Eapi .from_obj (EAPI8 ) is EAPI8
72+ assert Eapi .from_obj ("8 " ) is EAPI8
8273
8374 # unknown EAPI
8475 with pytest .raises (ValueError ):
@@ -89,6 +80,6 @@ def test_from_obj(self):
8980 assert Eapi .from_obj (object ())
9081
9182 def test_eapi_pickle (self ):
92- e1 = EAPI0
83+ e1 = EAPI8
9384 e2 = pickle .loads (pickle .dumps (e1 ))
9485 assert e1 is e2
0 commit comments