summaryrefslogtreecommitdiffstats
path: root/pym/portage/tests/env/config/test_PortageModulesFile.py
blob: 03104cff5f182a830fa6df52f435fab7f12165e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os

from portage.tests import TestCase
from portage.env.config import PortageModulesFile
from tempfile import mkstemp
from itertools import izip

class PortageModulesFileTestCase(TestCase):

	keys = ['foo.bar','baz','bob','extra_key']
	modules = ['spanky','zmedico','antarus','ricer']

	def setUp(self):
		self.items = {}
		for k,v in izip(self.keys, self.modules):
			self.items[k] = v

	def testPortageModulesFile(self):
		self.BuildFile()
		f = PortageModulesFile(self.fname)
		for k in f:
			self.assertEqual( f[k], self.items[k] )
		self.NukeFile()

	def BuildFile(self):
		fd, self.fname = mkstemp()
		f = os.fdopen(fd, 'wb')
		for k,v in self.items.iteritems():
			f.write('%s=%s\n' % (k,v))
		f.close()

	def NukeFile(self):
		import os
		os.unlink(self.fname)