class DistroDataCollector(DataCollector): """ Collects all data distro-specific (Nethserver). """ def __init__(self): self.data = {} self.config_db = DB('configuration') def load(self): self.config_db.load() self.data['version'] = self.config_db.getProp('sysconfig', 'Version') aaccounts = self.config_db.getProp('ActiveAccounts') self.data['ActiveAccounts'] = int(aaccounts) if aaccounts else 0 self.data['UnsavedChanges'] = self.config_db.getProp('UnsavedChanges')
def test_db(self): db = DB('configuration') db.load() self.assertTrue(re.match('^[A-z\.]+$', db.getProp('DomainName'))) self.assertTrue(re.match('^[A-Z\d-]+$', db.getProp('nethupdate', 'SystemID')))