def test_get_metadata(self): with codecs.open(self.module, 'w', 'utf-8') as fp: print >> fp, 'FOO_LOL=asdf' print >> fp, 'FOO_BAR="asdfa"' print >> fp, 'FOO_XD=1234' print >> fp, 'FOO_ASDF="1234"' print >> fp, 'FOO_HEHE="${FOO_ASDF}"' print >> fp, 'FOO_FUU=${FOO_BAR}' print >> fp, 'FOO_DFGDS' print >> fp, 'ASDF=XD' print >> fp print >> fp, 'main() { echo 1 }' obj = BashModule(self.module) meta = obj.get_metadata() self.assertEquals(meta['lol'], 'asdf') self.assertEquals(meta['bar'], 'asdfa') self.assertEquals(meta['xd'], '1234') self.assertEquals(meta['asdf'], '1234') self.assertEquals(meta['hehe'], '1234') self.assertEquals(meta['fuu'], 'asdfa') self.assertEquals(len(meta), 6)