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 getfiles(self): chart = ChartBuilder( {"name": self.chart_name, "source": { "type": self.source_type, "location": self.source_location } }) return chart.get_files()
def test_get_files(self, _0, _1): cb = ChartBuilder({'name': '', 'source': {}}) cb.source_directory = 'test' f = cb.get_files() self.assertEquals(len(f), 1) self.assertIsInstance(f[0], Any)