def test_master_template_opts_default(self): opts = hm.master_template_opts() self.assertTrue(len(opts) == 4) self.assertEqual(opts[0].name, 'masterhostname') self.assertEqual(opts[0].doc, '') self.assertEqual(opts[1].name, 'masterhostaddress') self.assertEqual(opts[1].doc, '') self.assertEqual(opts[2].name, 'masterdataname') self.assertEqual(opts[2].doc, '') self.assertEqual(opts[3].name, 'masterdataaddress') self.assertEqual(opts[3].doc, '')
def mk_registry(): """Make a TemplateRegistry and register basic items""" config_opts = ConfigOptsParams('svc-name', 'MASTER', 'ExecPreStart', 'ExecStart', 'ExecStop', dict(), workdir='WORKDIR', modulepaths=['MODULEPATHS'], modules=['MODULES'], master_template_kwargs=[], timeout=COMMAND_TIMEOUT) reg = hct.TemplateRegistry() hct.register_templates(reg, config_opts) master_template_kwargs = master_template_opts(reg.fields.values()) for ct in master_template_kwargs: reg.register(ct) return reg
def test_master_template_opts_enriched(self): docs = sentinel stub_docs = [ ConfigTemplate('masterhostname', None, docs.masterhostname), ConfigTemplate('masterhostaddress', None, docs.masterhostaddress), ConfigTemplate('masterdataname', None, docs.masterdataname), ConfigTemplate('masterdataaddress', None, docs.masterdataaddress) ] opts = hm.master_template_opts(stub_docs) self.assertTrue(len(opts) == 4) self.assertEqual(opts[0].name, 'masterhostname') self.assertEqual(opts[0].doc, docs.masterhostname) self.assertEqual(opts[1].name, 'masterhostaddress') self.assertEqual(opts[1].doc, docs.masterhostaddress) self.assertEqual(opts[2].name, 'masterdataname') self.assertEqual(opts[2].doc, docs.masterdataname) self.assertEqual(opts[3].name, 'masterdataaddress') self.assertEqual(opts[3].doc, docs.masterdataaddress)