def test_feed_creation(self): feed = Feed.from_project(self.proj, "http://example.com/dist/0install/my-project.xml") feed.save(self.buffer) output = self.saved_dom() self.assertEqual(output['uri'], 'http://example.com/dist/0install/my-project.xml') self.assert_details_match(self.proj) self.assertEqual(output.find('name').text, 'my-project')
def new(opts): project = guess_project(opts.url) opts.feed = os.path.expanduser(opts.feed) if not opts.force and os.path.exists(opts.feed): print "feed %s already exists - use --force to overwrite it" return 1 filename = os.path.basename(opts.feed) destination_url = opts.prefix.rstrip('/') + '/' + filename feed = Feed.from_project(project, destination_url) feed.add_implementation() with open(opts.feed, 'w') as outfile: feed.save(outfile)
def write_initial_feed(self, proj, add_impl = False): feed = Feed.from_project(proj, 'http://example.com/') if add_impl: feed.add_implementation() feed.save(self.buffer) self.buffer.seek(0)