Beispiel #1
0
	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')
Beispiel #2
0
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)
Beispiel #3
0
	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)