def createChart(self): chart = ChartBuilder( {"name": self.chart_name, "source": { "type": self.source_type, "location": self.source_location } }) rawstring = chart.get_values() v = str(str(rawstring).split("raw: ",1)[1][1:][:-2].replace("\\n","\n")) ydata = yaml.safe_load(v) # print(ydata) ydata["host"] = "this.is.lit.local" newyaml = yaml.safe_dump(ydata) rawl = Config(raw=newyaml) dependencies = [] helm_chart = Chart( metadata=chart.get_metadata(), templates=chart.get_templates(), dependencies=dependencies, values=rawl, files=chart.get_files(), ) self.chart = helm_chart tiller = Tiller(self.tiller_host) tiller.install_release( self.chart, dry_run=False, namespace=self.kubernetes_namespace)
def test_get_metadata(self, _0): cb = ChartBuilder({'name': '', 'source': {}}) cb.source_directory = '' m = cb.get_metadata() self.assertIsInstance(m, Metadata)