[testing] MODULE and CONFIG attributes

This commit is contained in:
Maxime Alves LIRMM@home 2022-08-08 20:01:48 +02:00
parent 910e1e1497
commit 8bdf5cab82
2 changed files with 26 additions and 14 deletions

View File

@ -14,14 +14,27 @@ from pprint import pprint
import tempfile import tempfile
class TestDomain(TestCase): class TestDomain(TestCase):
@property
def domain_name(self):
return getattr(self, 'DOMAIN')
@property @property
def module_name(self): def module_name(self):
return getattr(self, 'MODULE', self.DOMAIN) return getattr(self, 'MODULE', self.domain_name)
@property
def acl_path(self):
return getattr(self, 'ACL', '.acl')
@property
def router_path(self):
return getattr(self, 'ROUTERS', '.routers')
@property @property
def router_module(self): def router_module(self):
return '.'.join((self.module_name, self.ROUTERS)) return '.'.join((self.module_name, self.ROUTERS))
def setUp(self): def setUp(self):
# CLI # CLI
class_ = CliRunner class_ = CliRunner
@ -54,16 +67,14 @@ class TestDomain(TestCase):
'domain': {} 'domain': {}
} }
self.halfapi_conf['domain'][self.DOMAIN] = { self.halfapi_conf['domain'][self.domain_name] = {
'name': self.DOMAIN, 'name': self.domain_name,
'router': self.ROUTERS, 'router': self.router_path,
'acl': self.ACL, 'acl': self.acl_path,
'module': self.module_name, 'module': self.module_name,
'prefix': False, 'prefix': False,
'enabled': True, 'enabled': True,
'config': { 'config': getattr(self, 'CONFIG', {})
'test': True
}
} }
_, self.config_file = tempfile.mkstemp() _, self.config_file = tempfile.mkstemp()
@ -121,14 +132,16 @@ class TestDomain(TestCase):
assert 'domain' in schema assert 'domain' in schema
r = self.client.get('/halfapi/acls') r = self.client.get('/halfapi/acls')
"""
assert r.status_code == 200 assert r.status_code == 200
d_r = r.json() d_r = r.json()
assert isinstance(d_r, dict) assert isinstance(d_r, dict)
assert self.DOMAIN in d_r.keys() assert self.domain_name in d_r.keys()
ACLS = HalfDomain.acls(self.module, self.ACL) ACLS = HalfDomain.acls(self.module, self.acl_path)
assert len(ACLS) == len(d_r[self.DOMAIN]) assert len(ACLS) == len(d_r[self.domain_name])
for acl_name in ACLS: for acl_name in ACLS:
assert acl_name[0] in d_r[self.DOMAIN] assert acl_name[0] in d_r[self.domain_name]
"""

View File

@ -6,8 +6,7 @@ class TestDummyDomain(TestDomain):
from .dummy_domain import __name__, __routers__ from .dummy_domain import __name__, __routers__
DOMAIN = __name__ DOMAIN = __name__
ROUTERS = __routers__ CONFIG = {'test': True}
ACL = '.acl'
def test_domain(self): def test_domain(self):
self.check_domain() self.check_domain()